2015-02-16 3 views
1

У меня есть сценарий Selenium для автоматизации веб-сайта в любом браузере. Теперь я хочу выполнить этот скрипт на emulator или на мобильном устройстве. Я пытался выполнить его разными способами, но не добился успеха.Выполнение сценария Selenium WebDriver на Android-телефоне

WebDriver driver = new AndroidDriver(); 

Бросив Exception

Невозможно начать сеанс Возможные причины недействительны адрес удаленного сервера или браузера запуска отказа.

Если какая-либо идея по этому поводу, пожалуйста, помогите мне. Я также узнаю, что новый селен не требует AndroidDriver. Пожалуйста, дайте мне знать.

ответ

2

Вы используете Selendroid?

Тот же сценарий селена будет отлично работать и для устройств и эмуляторов Android. Но, как у нас есть chromedriverserver для браузера Chrome - вам нужно скачать Selendroid банки, скачать Android SDK, запустить сервер Selendroid т.д.

Следуйте инструкциям here

EDIT:

 SelendroidLauncher selendroidServer = null; 
     WebDriver driver = null; 


     SelendroidConfiguration config = new SelendroidConfiguration(); 

     selendroidServer = new SelendroidLauncher(config); 
     selendroidServer.lauchSelendroid(); 

     SelendroidCapabilities sc = new SelendroidCapabilities(); 
     sc.setBrowserName("android"); 
     sc.setPlatform(Platform.ANDROID); 
     sc.setSerial("015d24a8394cAAAA"); //serial id of the device 


     driver = new SelendroidDriver(sc); 
     driver.get("http://m.ebay.de"); 
+0

Я не использую selendroid. В selenium web driver версии 2.31 у нас есть androiddriver(), которые используют для выполнения скрипта на мобильных устройствах, но теперь в версии 2.40+ androiddriver опускаются и перестают работать. Должна быть замена для androiddriver. – itin

+0

@itin, я согласен. Даже тогда это не сработало из коробки. Вам нужно было скачать и настроить Android-sdk и запустить androidserver для подключения к реальным устройствам. Но AndroidDriver устарел в более поздних версиях. Selendroid теперь является заменой для android. http://www.seleniumhq.org/download/ – vins

+0

, поэтому Selendroid будет использоваться для собственного приложения и веб-приложения в android как ..? По мне это для родного приложения <14API ... – itin

Смежные вопросы