Appium Java 客户端版本与 Selenium 版本

Appium Java Client Version vs Selenium Version

任何人都可以告诉我如何确保哪个 appium java-client jar 版本与哪个 selenium jar 版本兼容。我尝试了很多不同的 appium java-client 版本和 selenium 版本,但我遇到了以下问题:-

  1. 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
  2. java.lang.NullPointerException with java-client 4.1.0 ans selenium 3.9.1
  3. java.lang.NoSuchMethodError with java-client 6.0.0 ans selenium 3.13.0
  4. java.lang.NoClassDefFoundError with java-client 6.0.0 ans selenium 3.9.1

名单很长。

我尝试了很多东西,最后它对我有用 Java-client 2.1.0selenium 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

Java-client-5-0-2

你会发现这样的更新

我用

得到了它
    <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