#android #selenium
#Android #селен
Вопрос:
Я пробую Selenium AndroidDriver и пытаюсь понять, подходит ли он для нас, но у меня возникают проблемы с его работой в соответствии с руководством (http://code.google.com/p/selenium/wiki/AndroidDriver ).
Я использую версию 2.9.0 AndroidDriver (новейшую от http://code.google.com/p/selenium/downloads/list ), и я пытаюсь заставить его работать, используя подход удаленного сервера (а не мой собственный проект на основе Android WebView). Я запускаю тесты на своем MacBook с эмулятором 2.2 / Froyo (я понимаю, что они, как известно, не работают на Gingerbread), хотя я почти уверен, что у меня такая же проблема, когда я запускаю их из наших коробок Fedora.
У меня настроен проект JUnit (опять же в соответствии с руководством); он компилируется, запускается и загружается google.com , но он выбрасывает следующее исключение для element.SendKeys() :
org.openqa.selenium.Исключение WebDriverException: org.apache.http.Исключение NoHttpResponseException: целевому серверу не удалось ответить Информация о сборке: версия: ‘2.9.0’, редакция: ‘14289’, время: ‘2011-10-20 21:54:54’ Информация о системе: os.name : ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘10.6.7’, java.версия: ‘1.6.0_24’ Информация о драйвере: driver.version: RemoteWebDriver
Logcat имеет некоторые исключения в строках: 10-26 10:33:36.663: E / AndroidRuntime(451): java.lang.Ошибка NoSuchMethodError: android.view.MotionEvent.setSource
из приложения Selenium для Android (org.openqa.selenium.android.app), но документы (http://developer.android.com/reference/android/view/MotionEvent.html ) предполагают, что этот класс / метод существует с уровня API 1.
Любой совет с благодарностью получен — рад предоставить дополнительную информацию, если требуется. Спасибо!
Ответ №1:
Более внимательно изучив RTFDocs, я обнаружил, что могу заставить это работать на эмуляторе Froyo, используя 2.6.0 Selenium AndroidDriver APK.
Он не работает на эмуляторах Gingerbread, и, похоже, я пока не могу заставить его работать на любых устройствах Gingerbread (хотя предполагается, что устройства поддерживаются).