Appium Java 客户端版本与 Selenium 版本
Appium Java Client Version vs Selenium Version
任何人都可以告诉我如何确保哪个 appium java-client
jar 版本与哪个 selenium jar 版本兼容。我尝试了很多不同的 appium java-client
版本和 selenium 版本,但我遇到了以下问题:-
org.openqa.selenium.remote.RemoteWebElement cannot be cast to io.appium.java_client.android.AndroidElement with java-client 4.1.2 ans selenium 3.9.1
java.lang.NullPointerException with java-client 4.1.0 ans selenium 3.9.1
java.lang.NoSuchMethodError with java-client 6.0.0 ans selenium 3.13.0
java.lang.NoClassDefFoundError with java-client 6.0.0 ans selenium 3.9.1
名单很长。
我尝试了很多东西,最后它对我有用 Java-client 2.1.0
和 selenium version 2.45.0
这些是旧版本,我想使用新版本一次。
有没有办法找出哪个 java-client 版本与哪个 selenium 版本完美配合?
有没有link里面有它的列表之类的而不是尝试所有的排列组合?
您好,您可以使用以下版本:
<dependencies>
<!-- https://mvnrepository.com/artifact/io.appium/java-client -->
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>6.0.0-BETA5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.9.1</version>
</dependency>
</dependencies>
即使我也遇到过这样的问题,经过几次排列后,上面的版本对我来说工作得很好。
我的猜测是您可能遇到了环境问题。如果对您来说不是太不方便,请为 Selenium 和 Appium 使用最新的驱动程序。
我写在你的 你可以使用例如。这个环境:
如果您仍然有问题,请尝试使用这个 appium 工具,appium-doctor。
使用appium-doctor验证设置
安装完成后,我们可以运行appium-doctor验证设置:
appium-doctor
所有设置的绿色复选标记表明我们可以开始下一章 - 从源代码执行现有的 appium 演示。
您也可以使用appium GUI工具中的appium-doctor来验证sesstings。
如果您没有安装它:
npm install appium-doctor -g
然后按照命令检查您的设置
(android)
appium-doctor -- android
(ios)
appium-doctor --ios
希望这对您有所帮助,
您可以按照 Appium news 部分获取有关 selenium 相关依赖项的更新 - java。
示例:
要了解 Java - Client 5.0.2 版本及其依赖性,请访问下面的 link
你会发现这样的更新
我用
得到了它
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.1.0</version>
</dependency>
在此之前,Selenium 服务器抱怨一项 Desired Capability:
等待静止。
当我 运行 对我的本地进行相同的测试时 "waitForQuiscene"
没有问题
在 Maven-Repository 中您可以看到所需的 Selenium 版本:
https://mvnrepository.com/artifact/io.appium/java-client/7.1.0
任何人都可以告诉我如何确保哪个 appium java-client
jar 版本与哪个 selenium jar 版本兼容。我尝试了很多不同的 appium java-client
版本和 selenium 版本,但我遇到了以下问题:-
org.openqa.selenium.remote.RemoteWebElement cannot be cast to io.appium.java_client.android.AndroidElement with java-client 4.1.2 ans selenium 3.9.1
java.lang.NullPointerException with java-client 4.1.0 ans selenium 3.9.1
java.lang.NoSuchMethodError with java-client 6.0.0 ans selenium 3.13.0
java.lang.NoClassDefFoundError with java-client 6.0.0 ans selenium 3.9.1
名单很长。
我尝试了很多东西,最后它对我有用 Java-client 2.1.0
和 selenium version 2.45.0
这些是旧版本,我想使用新版本一次。 有没有办法找出哪个 java-client 版本与哪个 selenium 版本完美配合?
有没有link里面有它的列表之类的而不是尝试所有的排列组合?
您好,您可以使用以下版本:
<dependencies>
<!-- https://mvnrepository.com/artifact/io.appium/java-client -->
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>6.0.0-BETA5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.9.1</version>
</dependency>
</dependencies>
即使我也遇到过这样的问题,经过几次排列后,上面的版本对我来说工作得很好。
我的猜测是您可能遇到了环境问题。如果对您来说不是太不方便,请为 Selenium 和 Appium 使用最新的驱动程序。
我写在你的
如果您仍然有问题,请尝试使用这个 appium 工具,appium-doctor。
使用appium-doctor验证设置
安装完成后,我们可以运行appium-doctor验证设置:
appium-doctor
所有设置的绿色复选标记表明我们可以开始下一章 - 从源代码执行现有的 appium 演示。
您也可以使用appium GUI工具中的appium-doctor来验证sesstings。
如果您没有安装它:
npm install appium-doctor -g
然后按照命令检查您的设置
(android)
appium-doctor -- android
(ios)
appium-doctor --ios
希望这对您有所帮助,
您可以按照 Appium news 部分获取有关 selenium 相关依赖项的更新 - java。
示例: 要了解 Java - Client 5.0.2 版本及其依赖性,请访问下面的 link
你会发现这样的更新
我用
得到了它 <dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.1.0</version>
</dependency>
在此之前,Selenium 服务器抱怨一项 Desired Capability: 等待静止。 当我 运行 对我的本地进行相同的测试时 "waitForQuiscene"
没有问题在 Maven-Repository 中您可以看到所需的 Selenium 版本:
https://mvnrepository.com/artifact/io.appium/java-client/7.1.0