在我的基础架构中,我将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来实现这一点。
有人可以帮助我吗?
谢谢!
答案 0 :(得分:0)
如果有人仍在努力解决这个问题,以下方法对我来说还不错:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddAdditionalCapability("androidPackage", "com.android.chrome");
driver = new RemoteWebDriver(new Uri("http://myseleniumhubip:4444/wd/hub"), chromeOptions.ToCapabilities());