0
  1. Android端末Galaxy S4(v4.2.2)を自動化してみました。
  2. selendroid.io Webに表示される「はじめに」から始めました
  3. selendroid-standalone-0.10.0-with-dependencies.jar を使用しました
  4. Web がトレーニングとして提供するアプリを自動化しようとしました: selendroid-test-app0.10.0.ap
  5. Java JDK 1.8
  6. ADTがインストールされました
  7. 「adb devices」と入力すると、Android デバイスも表示されます
  8. selendroid-standalone-0.10.0-with-dependencies.jar とアプリは同じフォルダーに配置されました 6.. コマンドを実行します: java -jar selendroid-standalone-0.10.0-with-dependencies.jar -app selendroid -test-app-0.10.0.apk" -- 必要に応じて 4444 ポートが開かれました

今、次のコードを実行しようとしたとき:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import io.selendroid.SelendroidCapabilities;
import io.selendroid.SelendroidDriver;

public class login {

    public static void main(String[] args) throws Exception {

        SelendroidCapabilities capa = new SelendroidCapabilities("io.selendroid.testapp:0.10.0");

        WebDriver driver = new SelendroidDriver(capa);      

    }

}

そして、私は次の例外を得ました:

スレッド「メイン」org.openqa.selenium.SessionNotCreatedException の例外: デバイス上の Selendroid サーバーが 20 秒後に起動しませんでした:

4

2 に答える 2

2
  1. コマンド プロンプトから selendroid サーバーを停止し (ctrl+C を押す)、apk が既にインストールされている場合は、デバイスの apk をアンインストールします。

  2. 再署名された apk (以前に selendroid サーバーを実行したときに既に作成されている) をデバイスにインストールします。

  3. 「java -jar -aut <.apk>」のように、コマンド プロンプトから selendroid サーバーを起動します。

  4. 次に、テストを実行します。エラーなく実行されます

于 2014-07-11T10:15:54.637 に答える
1

私でさえ、このエラーが発生していました。

修理 :

テスト対象のアプリを自分でデバイス/エミュレーターにインストールしないでください。

selendroid を辞任させて、apk を自分でインストールします。

于 2015-07-03T09:23:50.430 に答える