我正在尝试通过此脚本从我的设备打开计算器应用程序。
公共类 OpenCalculator {
public static void main(String[] args) throws InterruptedException, MalformedURLException {
openCalculator();
}
public static void openCalculator() throws InterruptedException, MalformedURLException {
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium");
cap.setCapability(MobileCapabilityType.UDID, "ZD22224RKZ");
cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, 13); // without quotes
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "motorola edge_20");
cap.setCapability("appPackage", "com.google.android.calculator");
cap.setCapability("appActivity", "com.google.android.gms.common.api.GoogleApiActivity.Calculator");
URL url = new URL("http://localhost:4723/wd/hub");
AppiumDriver<WebElement> driver = new AppiumDriver<WebElement>(url, cap);
}
}
如果我运行这个 java 类文件,那么我会收到一个异常“java.lang.NoClassDefFoundError: org/openqa/selenium/Rotatable”
这些是我在 pom.xml 文件中使用的版本
我已经尝试过不同版本的appium客户端和selenium版本,但仍然无法解决这个问题。
我只是想知道哪个selenium版本支持这个可旋转类?
向您的 maven 或 gradle 添加依赖项。
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-api</artifactId>
<version>2.49.0</version>
</dependency>