我希望能够在 Android 设备上使用 chromedriver 进行测试。这怎么可能?
我已经植根了 Android 设备,但无法让 Chrome 测试正常工作。
我尝试遵循本指南:https
://sites.google.com/a/chromium.org/chromedriver/getting-started/getting-started---android
我找不到应该在 Android 设备上安装的 Chromedriver 版本。
有没有人为此提供示例或分步指南?
我希望能够在 Android 设备上使用 chromedriver 进行测试。这怎么可能?
我已经植根了 Android 设备,但无法让 Chrome 测试正常工作。
我尝试遵循本指南:https
://sites.google.com/a/chromium.org/chromedriver/getting-started/getting-started---android
我找不到应该在 Android 设备上安装的 Chromedriver 版本。
有没有人为此提供示例或分步指南?
你不需要在手机上安装 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 将在第一个可用节点上运行。
在运行测试之前你需要做的另一件事是启动 adb 服务器。
在基于 linux 的机器上,它类似于: adb start-server (假设您的路径中有 adb)
如果您在确定本地机器所需的 chromedriver 时遇到问题,请告诉我。
如果您使用的是 Windows 机器,您可能需要再添加一行代码来指向您的 chrome 二进制文件:
System.setProperty("webdriver.chrome.driver", "<path_to_your_chrome_binary>");
对我来说,之前的答案有效,但适用于 Chrome 版本 66 和 chrome 驱动程序 37。
System.setProperty("webdriver.chrome.driver", "<path_to_your_chrome_binary>");
即使系统属性是“ webdriver.chrome.driver
”,您也必须在设备上设置chrome的路径,如“ /data/app/com.android.chrome-1.apk
”