web-dev-qa-db-ja.com

Appium JavaクライアントバージョンとSeleniumバージョン

どの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クライアントバージョンがどのSeleniumバージョンと完全に連携しているかを確認する方法はありますか?

すべての順列と組み合わせを試す代わりに、それのリストまたは何かがあるリンクはありますか?

6
Pankaj Devrani

Appiumニュース セクションに従って、Selenium-Javaの関連する依存関係に関する更新を取得できます。

例:Java-Client 5.0.2リリースについて、およびその依存関係について知るには、以下のリンクにアクセスしてください

Java-client-5-0-2

あなたはこのようなアップデートを見つけるでしょう

Release update and changes

2

これについての私の推測はあなたが環境に問題を抱えているかもしれないということです。それほど不便ではない場合は、SeleniumとAppiumの両方に最新のドライバーを使用してください。

私はあなたに書いた 前の質問 たとえば、この環境:

それでも問題が解決しない場合は、このappiumツールであるappium-doctorを試してください。

appium-doctorを使用して設定を確認します

インストール後、appium-doctorを実行して設定を確認できます。

appium-doctor

すべての設定の緑のチェックマークは、次の章を開始できることを示しています。既存のappiumデモをそのソースから実行します。

Appium GUIツールのappium-doctorを使用して、セッションを検証することもできます。

インストールしていない場合:

npm install appium-doctor -g

次に、コマンドを実行して設定を確認します

(Android)

appium-doctor -- Android

(ios)

appium-doctor --ios

お役に立てれば、

0
Kovacic

私はそれを使ってもらいました

    <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 Serverは1つの必要な機能であるwaitForQuiescenceについて不平を言っていました。私のローカルに対して同じテストを実行したとき、「waitForQuiscene」で問題はありませんでした

0
bulgar

Mavenリポジトリで、必要なバージョンのSeleniumを確認できます。

https://mvnrepository.com/artifact/io.appium/Java-client/7.1.

0
Joe Stoner

こんにちは、次のバージョンを使用できます。

<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>

私はそのような問題に直面していましたが、いくつかの順列の後、上記のバージョンは私にとってはうまくいきました。

0
Suraj Jogdand