Запуск тестов Selenium на Android - PullRequest
       5

Запуск тестов Selenium на Android

0 голосов
/ 08 сентября 2011

Я пытался заставить сервер Selenium запустить существующий набор тестов (созданный в Selenium IDE) для работы на нескольких целевых платформах. Я использую командный файл, так как мы хотим запускать тесты на ночных / еженедельных работах. У меня есть следующее:

@echo off
cls

echo Launching Selenium under Internet Explorer
java -jar "c:\selenium\selenium-server-standalone-2.5.0.jar" -trustAllSSLCertificates -multiwindow -htmlSuite "*iehta" "http://mywebsite.com" "c:\selenium\tests\mytest.html" "c:\selenium\results\ie.html"
echo completed....
echo ---------------------------------------------------------------------------------

echo Launching Selenium under Firefox
java -jar "c:\selenium\selenium-server-standalone-2.5.0.jar" -trustAllSSLCertificates -multiwindow -htmlSuite "*firefox" "http://mywebsite.com" "c:\selenium\tests\mytest.html" "c:\selenium\results\firefox.html"
echo completed....
echo ---------------------------------------------------------------------------------

echo Launching Selenium under Google Chrome
java -jar "c:\selenium\selenium-server-standalone-2.5.0.jar" -trustAllSSLCertificates -multiwindow -htmlSuite "*googlechrome" "http://mywebsite.com" "c:\selenium\tests\mytest.html" "c:\selenium\results\chrome.html"
echo completed....

echo ---------------------------------------------------------------------------------
echo Launching Selenium under Opera
java -jar "c:\selenium\selenium-server-standalone-2.5.0.jar" -trustAllSSLCertificates -multiwindow -htmlSuite "*opera" "http://mywebsite.com" "c:\selenium\tests\mytest.html" "c:\selenium\results\opera.html"
echo completed....

echo ---------------------------------------------------------------------------------
echo Launching Selenium under Android
emulator -avd testdroid -no-boot-anim -scale .6
echo Waiting for device to connect...
adb wait-for-device
adb devices
echo Forwarding tcp port...
adb -s emulator-5554 forward tcp:8080 tcp:8080
echo Unlocking device...
adb shell input keyevent 82
echo Running Selenium...
java -jar c:\selenium\selenium-server-standalone-2.5.0.jar -proxyInjectionMode -trustAllSSLCertificates -htmlSuite "*custom adb -s emulator-5554 shell am start -a android.intent.action.VIEW -d http://localhost:4444/wd/hub/ -n org.openqa.selenium.android.app/org.openqa.selenium.android.app.MainActivity" "http://mywebsite.com" "c:\selenium\tests\mytest.html" "c:\selenium\results\android.html"
rem echo completed....
rem adb kill-server

Как далеко, кажется, работает, но: IE блокируется на ранних этапах тестирования, в конечном итоге выдает предупреждение скрипту / памяти, но все приложение перестает отвечать на запросы.

Android SDK действительно запускает мой тест AVD, разблокирует и запускает веб-драйвер. Но это все, что он делает.

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

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Для настольных тестов это оказалось проблемой с изменением серверов, хотя и в одном домене.-disable-web-security не помогло, но для требований клиента было приемлемым, чтобы Firfox запускал тесты приложений, а коллекция браузеров - тесты на основе пользовательского интерфейса, которые не пересекают серверы.

В IE9 все еще не хватает памятидаже если удвоить память через реестр Windows, но я могу уточнить некоторые тесты, чтобы справиться с этим.

Android остается упрямым.

1 голос
/ 21 сентября 2011

Лучше всего будет экспортировать тест в виде простого теста WebDriver (без использования WebDriverBackedSelenium) и запустить его с AndroidDriver.

Мы никогда не тестировали с использованием Selenium Core, как вы, поэтому я подозреваю, что он не будет работать должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...