在Appium中,"Press"和"Tap"是两种不同的触摸操作方式。
import io.appium.java_client.TouchAction;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.touch.LongPressOptions;
import io.appium.java_client.touch.offset.PointOption;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.MalformedURLException;
import java.net.URL;
import java.time.Duration;
public class PressExample {
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("deviceName", "your_device_name");
caps.setCapability("platformName", "Android");
caps.setCapability("appPackage", "your_app_package");
caps.setCapability("appActivity", "your_app_activity");
AndroidDriver driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
TouchAction action = new TouchAction(driver);
action.press(PointOption.point(500, 500))
.waitAction()
.release()
.perform();
}
}
import io.appium.java_client.TouchAction;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.touch.TapOptions;
import io.appium.java_client.touch.offset.PointOption;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.MalformedURLException;
import java.net.URL;
public class TapExample {
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("deviceName", "your_device_name");
caps.setCapability("platformName", "Android");
caps.setCapability("appPackage", "your_app_package");
caps.setCapability("appActivity", "your_app_activity");
AndroidDriver driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
TouchAction action = new TouchAction(driver);
action.tap(TapOptions.tapOptions()
.withPosition(PointOption.point(500, 500)))
.perform();
}
}
请注意,以上示例代码中的"your_device_name"、"your_app_package"和"your_app_activity"应替换为实际的设备名称、应用程序包和活动名称。另外,还需要根据实际情况修改坐标位置(x和y值)以符合你的需求。