testing - 如何让 chromedriver 在 android 上工作? java例子?

标签 testing selenium automation webdriver selenium-chromedriver

我希望能够在 Android 设备上使用 chromedriver 进行测试。怎么可能?

我已经 root 了 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 启动服务器 (假设你的路径中有 adb)

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

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

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

关于testing - 如何让 chromedriver 在 android 上工作? java例子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19545629/

相关文章:

python - 您将如何测试这个功能?

java - 使用Selenium自动进行翻译测试

docker - Jest-dynamoDB 连接在 docker 容器内被拒绝

c# - AutoFixture 和 XUnit2 - 结合 TheoryData 和 AutoData

java - Selenium Webdriver (Chrome) 无法在悬停元素上找到下拉菜单

python - 操作系统错误 : [Errno 8] Exec format error: 'geckodriver' when trying to open firefox using selenium in python

internet-explorer - 如何使用 VBA 拦截和操作 Internet Explorer 弹出窗口

c# - excel 文件的自动更新程序

java - Appium发送数据后如何确认NumberPicker

python - 什么是更 Pythonic 的方法来测试我的部分代码?