2

私の目的は、Androidドライバーをダウンロードするselenium2を使用してAndroidエミュレーターでテストを実行することですhttp://code.google.com/p/selenium/wiki/AndroidDriver a) JDK / JREがインストールされている b) Android SDK (windows ) ありますか c) AVD を作成し、SDK マネージャーから 3.2 バージョンの OS ターゲットを取得しました d) エミュレーターを起動し、エミュレーターに Selenium android サーバーをインストールしました (webdriver APK をインストールしました) e) Selenium スタンドアロン サーバーをインストールしました 127.0.0.1:4444/ wd/hub/static/resource/hub.html (表示されたセッション)

f) ポート転送を実行 adb -s emulator-5554 forward tcp:8080 tcp:8080 g) このコマンドを実行 adb -s emulator-5554 shell am start -a android.intent.action.MAIN -n org.openqa.selenium. android.app/.MainActivity h) Webdriver が表示されるようになりました - Webdriver の準備ができました

しかし、問題は Jetty が開始されないことです (Jetty が開始されたときにエミュレーターに表示されません)。

また、ホスト マシンから localhost:8080/wd/hub で Android サーバーを利用できません。(使ってみたipaddressにもたまらず嬉しい)

driver = new AndroidDriver(); に変更してテストを実行したとき。

失敗: セットアップ: OpenQA.Selenium.WebDriverException: 予期しないエラー。

エラー 404 が見つかりません

HTTP エラー: 404 /hub/session へのアクセスに問題があります。理由: 見つからない

TearDown : System.NullReferenceException : オブジェクト参照がオブジェクトのインスタンスに設定されていません。

なぜこれが起こっているのか誰でも助けることができますか? と同じためのソリューション

前もって感謝します

4

1 に答える 1

1

AVD で、ゼロ以外のサイズの SDCARD を持つようにエミュレーターを設定したことを確認してください。Selenium は一時データを書き込むために SDCARD を必要とするようであり、ドライバーを作成しようとするとサーバーがサイレントに失敗し、エンド ユーザーに 404 または同様のエラーが表示されます。

于 2013-02-20T16:49:14.850 に答える