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 将在第一个可用节点上运行。

在运行测试之前你需要做的另一件事是启动 adb 服务器。

在基于 linux 的机器上,它类似于: adb start-server (假设您的路径中有 adb)

如果您在确定本地机器所需的 chromedriver 时遇到问题,请告诉我。

如果您使用的是 Windows 机器,您可能需要再添加一行代码来指向您的 chrome 二进制文件:

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

于 2014-05-15T21:45:24.910 回答
0

对我来说,之前的答案有效,但适用于 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

于 2018-05-25T07:22:34.887 回答