Как настроить сервер Selenium 2, чтобы стажер мог выполнять функциональные тесты локально, в одном браузере?

Я хочу попробовать запустить функциональный тест Intern (т.е. с помощью webdriver) в одном браузере на локальном компьютере. В документе говорится, что мне нужен сервер Selenium 2.

Как настроить сервер именно так? Нужно ли загружать и устанавливать его отдельно от Intern? (Если да, как?) И нужно ли начинать его как отдельный процесс, прежде чем называть "node runner.js"? (Если да, то как?)

Ответ 1

intern предоставляет простой способ для вас иметь все, что ниже дополнительной границы машины на этой диаграмме

selenium components

если вы хотите запустить функциональный тест с помощью стажера, вам не нужен локальный сервер selenium. saucelabs - это один из вариантов, который предлагает облачное решение, которое гораздо меньше усилий, чем создание локального сервер селена. есть видеозахват каждого теста, и вы также можете увидеть, что тесты работают в прямом эфире и взаимодействуют с ними, если вам нужно. Кроме того, есть бесплатные учетные записи, поэтому вы можете облегчить свой путь в нее, не будучи совершенным. это, безусловно, самый простой способ начать тестирование с помощью стажеров.

если вам действительно нужен локальный сервер, тогда вам необходимо скачать его и установить отдельно от intern. все части над пунктирной дополнительной граничной линией машины - это то, что вам нужно предоставить. http://docs.seleniumhq.org/docs/03_webdriver.jsp#running-standalone-selenium-server-for-use-with-remotedrivers, похоже, описывает, что вам нужно будет сделать, чтобы получить настройку сервера selenium, но, честно говоря, я не сделал этого сам - я просто использую saucelabs, потому что он настолько прост и делает все, что мне нужно, чтобы делать.

РЕДАКТОР: Я, наконец, собрался на создание селена на местном уровне. это было удивительно просто - https://gist.github.com/neonstalwart/6630466

Ответ 2

с помощью установщика пакетов:

загрузите jarfile для автономного сервера selenium на SeleniumHQ.org, запустите с помощью:

java -jar path/to/jarfile

ИЛИ через Brew

brew install selenium-server-standalone
selenium-server

ИЛИ аналогичный с помощью macports

... BTW, вы также можете установить хромированный рекордер:

brew install chromedriver
selenium-server -Dwebdriver.chrome.driver=/usr/local/bin/chromedriver 

Ответ 3

Поскольку protractor вышел, это стало намного проще. У Protractor есть вспомогательный контейнер, который поможет вам сделать это:

npm install -g protractor
webdriver-manager update
webdriver-manager start

И теперь у вас есть сервер.