在Appium 1.7中使用longPress,可以通过以下步骤实现:
下面是一个示例代码:
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.TouchAction;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.MalformedURLException;
import java.net.URL;
public class AppiumLongPressExample {
public static void main(String[] args) throws MalformedURLException {
// 设置DesiredCapabilities对象
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "9.0");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
capabilities.setCapability(MobileCapabilityType.APP_PACKAGE, "com.example.app");
capabilities.setCapability(MobileCapabilityType.APP_ACTIVITY, ".MainActivity");
// 创建AppiumDriver对象
AppiumDriver<WebElement> driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
// 定位元素
WebElement element = driver.findElementById("com.example.app:id/button");
// 创建TouchAction对象
TouchAction action = new TouchAction(driver);
// 执行长按操作
action.longPress(element).perform();
// 执行其他操作
// ...
// 关闭驱动
driver.quit();
}
}
在上述示例代码中,我们使用了Appium的Java客户端库,并创建了一个AppiumDriver对象来连接到Appium服务器。然后,我们使用findElementById方法定位到需要进行长按操作的元素,并创建了一个TouchAction对象来执行长按操作。最后,我们可以继续执行其他操作,然后关闭驱动。
请注意,上述示例代码仅供参考,实际使用时需要根据具体的应用场景进行适当的修改和调整。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云