Selenium Builder и тестирование удаленно


(akorolev) #1

Всем привет! Были написаны тесты на Selenium Builder (Selenium 2). Теперь встал вопрос того как из запускать на удаленном сервере(https://saucelabs.com) и я пока совсем новичок в области тестирования и не понимаю как это можно реализовать ? 


Selenium Builder+Jenkins+Sauce labs
(mamax) #2

сделать бат файл  для винды или .sh  файл для линукса
и запускать фреймворк 
на форуме много материала об этом


(akorolev) #3

К сожалению то что вы написали не дает мне полного представления и с учетом того что изучение автоматизации тестирования я занялся неделю назад то я не совсем понимаю о каком фраемворке идет речь, как его ставить настраивать и так далее. Можете в кратце описать шаги с сылками на документацию? =(


(Mykhailo Poliarush) #4

для этого нужно использовать Sauce plugin for Selenium Builder

почитайте вот эту ссылку, там есть пошаговый сценарий http://saucelabs.github.com/sb-sauce-plugin/

но конечно, для этого вам использовать SauceLabs, необходимо быть зарегистрированны на SauceLabs


(akorolev) #5

В общем разобрался с плагином от saucelabs но похоже этот не тот вариант который мне нужен =((

Можно ли как то из командной строки запустить весь Suite не запуская при этом сам Selenium Builder?

Что для этого потребуется сделать? 


(Mykhailo Poliarush) #6

вы имеете ввиду тесты написанные на selenium builder или уже сконвертированные на какой-то язык программирования?


(Mykhailo Poliarush) #7

и если этот плагин это не то, что вам нужно

то опишите поподробней, что Вам нужно?


(akorolev) #8

Нужно чтобы человек имея на компьютере файлы тестов и suite файл мог как то из командной строки запустить тестирование на saucelabs.com , как это можно организовать?

 

 


(Mykhailo Poliarush) #9

повторю вопрос

>> вы имеете ввиду тесты написанные на selenium builder или уже сконвертированные на какой-то язык программирования?


(akorolev) #10

Я имею ввиду тесты которые я написал в Selenium Builder используя формат Selenium 2 файлы сохраняются в расширении json


(Mykhailo Poliarush) #11

1. для этого нужно сохранить файл в json формате

2. скачать и запустить se interpreter файл с опциями

 

java -jar SeInterpreter.jar <path_to_script.json> [<path_to_script_2.json>...]

 

более детально можно почитать тут https://github.com/sebuilder/se-builder/wiki/Se-Interpreter

а дальше нужно использовать remote webdriver для соединения

 

java -jar SeInterpreter.jar --driver=Remote --driver.browserName=firefox --driver.url=http://myservr.com/wd/hub/ script.json

и вот тут вам надо передать параметры коннекции к saucelabs серверу  --driver.url=http://myservr.com/wd/hub/

в виде, где-то так 

 

http://username-string:access-key-string@ondemand.saucelabs.com:80/wd/hub

(Serj) #12

А как запустить такую команду в Jenkins?
Установлен Sauce OnDemand plugin для связи в Saucelabs и установлен плагин Selenium Builder plugin для заапуска файлов JSON.
Какие настройки нужны для плагина Selenium Builder plugin если сборка происходит через него и будет запускаться в облаке?