среда, 9 января 2013 г.

как подружить desktop/mobile devices с selenium grid


    safari
1.1.  svn checkout http://selenium.googlecode.com/svn/trunk/ selenium-read-only
1.2. go //javascript/safari-driver:SafariDriver

2. добавить полученное расширение в браузер (https://developer.apple.com/programs/safari/ - получить сертификат https://developer.apple.com/certificates/index.action)

    internet explorer
1. https://code.google.com/p/selenium/downloads/list
2. добавить в PATH

    opera
1. https://github.com/operasoftware/operadriver/downloads
2. добавить в PATH путь до .jar и ../lib


    chrome
1. http://code.google.com/p/chromedriver/downloads/list
2. добавить в PATH

    android
самое важное: как подключить android с selenium hub, который поднят на другой машине.
1. sdk: http://developer.android.com/sdk/index.html

2. AndroidDriver: http://code.google.com/p/selenium/downloads/list
данный драйвер работает с android 3+, для 2.3 нужна версия 2.6.0 (http://code.google.com/p/selenium/downloads/detail?name=android-server-2.6.0.apk), но в 2.3 нет поддержки svg

3. установить driver на устройство
adb -s <ID> -e install -r android-server.apk

4. запустить
 - вручную - webDriver отображается как приложение. или
 - adb -s <serialId> shell am start -a android.intent.action.MAIN -n org.openqa.selenium.android.app/.MainActivity

5. задать перенаправление портов:
adb -s <serialId> forward tcp:8080 tcp:8080

теперь по localhost:8080 доступно устройство

6. регистрация в Grid
6.1. https://github.com/davehunt/flynnid - очень полезная вещь, поставить для возможности регистрации узла под андроид на хабе. как задать нужные настройки, описано там же.
6.2. установить socat, пользоваться. в частности, команда для тестового примера выглядит как-то так: socat TCP-LISTEN:8081,fork TCP:localhost:8080

Комментариев нет:

Отправить комментарий