в моей инфраструктуре у меня есть 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# для своих тестов
Благодарю вас!
adb-server
вместе сchromedriver-server
, поэтому выполнитеadb start-server
вcmd
и добавьте{ 'chromeOptions': { 'androidPackage': 'com.android.chrome' } }
кcapability
- person Andersson   schedule 15.03.2016