3

Android デバイスで chromedriver を使用してテストを実行できるようにしたいと考えています。それはどのように可能ですか?

Android デバイスをルート化しましたが、Chrome テストを実行できません。

このガイドに従おうとしました: https://sites.google.com/a/chromium.org/chromedriver/getting-started/getting-started---android
Android デバイスにインストールする Chromedriver のバージョンが見つかりません。

このための例またはステップバイステップガイドはありますか?

4

2 に答える 2

3

電話に chromedriver をインストールする必要はありません。テストを実行したいローカル マシンだけにインストールしてください。私は実際にこれを数週間前に設定しました。これは、必要な基本的なセットアップです。

public WebDriver getMobileChromeDriver() { ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.setExperimentalOption("androidPackage", "com.android.chrome"); chromeOptions.setExperimentalOption("androidDeviceSerial", deviceId); return new ChromeDriver(chromeOptions); }

deviceId 変数には、特定のデバイスの adb から取得した uuid が含まれます。指定しない場合、chromedriver は最初に利用可能なノードで実行されます。

テストを実行する前にもう 1 つ必要なことは、adb サーバーを起動することです。

Linux ベースのマシンでは、次のようになります: adb start-server (パスに adb があると仮定)

ローカル マシンに必要な chromedriver の決定に問題がある場合は、お知らせください。

Windows マシンを使用している場合は、chrome バイナリを指すコードをもう 1 行追加する必要があります。

System.setProperty("webdriver.chrome.driver", "<path_to_your_chrome_binary>");

于 2014-05-15T21:45:24.910 に答える