電話に 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>");