如何使用chromedriver在Android上测试Chrome

时间:2016-03-15 08:25:47

标签: c# android selenium selenium-chromedriver remotewebdriver

在我的基础架构中,我将Selenium Hub和Selenium节点连接到此Hub。我需要测试每个桌面浏览器的节点。要在我的网格中运行测试,让我们说Chrome,我使用以下参数启动chromedriver:

java -Dwebdriver.chrome.driver=C:\chromedriver.exe -jar selenium-server-standalone-2.52.0.jar -role webdriver -hub http://myseleniumhubip:4444/grid/register -browser browserName=chrome,platform=WINDOWS -port 5557

我在测试中创建了我的驱动程序:

DesiredCapabilities capability = DesiredCapabilities.Chrome();            
driver = new RemoteWebDriver(new Uri("http://myseleniumhubip:4444/wd/hub"), capability);             

一切都按预期工作。浏览器在远程计算机上启动并进行测试。

但是,我还想在真正的Android设备上使用Chrome进行测试。问题是,我不知道如何启动chromedriver(使用什么参数),也不知道如何创建RemoteWebDriver来实现这一点。

有人可以帮助我吗?

  • 我在带有chromedriver的机器上安装了Android SDK
  • 手机设置为调试模式
  • 我使用C#进行测试

谢谢!

1 个答案:

答案 0 :(得分:0)

如果有人仍在努力解决这个问题,以下方法对我来说还不错:

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddAdditionalCapability("androidPackage", "com.android.chrome");

driver = new RemoteWebDriver(new Uri("http://myseleniumhubip:4444/wd/hub"), chromeOptions.ToCapabilities());