Как использовать chromedriver для тестирования Chrome на Android

в моей инфраструктуре у меня есть 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);             

И все работает так, как ожидалось. Браузер запускается на удаленной машине и выполняется тест.

Однако я также хотел бы протестировать Chrome на своем реальном устройстве Android. Проблема в том, что я понятия не имею, как запустить chromedriver (какие параметры использовать) и как создать RemoteWebDriver для этого.

Кто-нибудь может мне помочь?

  • У меня установлен Android SDK на машине с chromedriver
  • Телефон переведен в режим отладки
  • Я использую C# для своих тестов

Благодарю вас!


person Zaneta    schedule 15.03.2016    source источник
comment
Вы должны начать adb-server вместе с chromedriver-server, поэтому выполните adb start-server в cmd и добавьте { 'chromeOptions': { 'androidPackage': 'com.android.chrome' } } к capability   -  person Andersson    schedule 15.03.2016


Ответы (1)


Если кто-то все еще борется с этим, для меня отлично работает следующий подход:

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

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