Как я могу запустить огурец вместе с селеном и капибарой на машине без браузера? - PullRequest
2 голосов
/ 27 июля 2011

Я использую капибару и селен для запуска теста на огурец на моей локальной машине. Для страниц, включающих JavaScript, Selenium активирует Firefox и просматривает страницы в Firefox для выполнения задач. Они очень хорошо взаимодействуют на моих локальных машинах.

Однако в моей промежуточной среде у меня нет браузера с графическим интерфейсом. Есть ли способ для селена в среде без браузера? Или есть какой-нибудь другой способ протестировать javascript с огурцом в среде без браузера?

Ответы [ 4 ]

4 голосов
/ 27 июля 2011

Да, есть простой способ запустить Firefox в автономном режиме, если вы используете Linux / Mac. Вы можете достичь этого, используя стандартную утилиту Xvfb Xvfb. Существует драгоценный камень, который превращает его в служебный класс ruby ​​ без головы

3 голосов
/ 28 июля 2011

Я пробовал несколько безголовых браузеров - Culerity, Akephalos, Capybara-Webkit для запуска тестов с нашим (тяжелым javascript) приложением.

Все они приводили к ошибкам, которые не возникали при одинаковых тестахбыли запущены в реальном браузере - поэтому я дам второй совет выше: лучше всего установить браузер и запустить его в Xvfb.

1 голос
/ 27 июля 2011

Существует HTMLUnitDriver, который полностью безголовый - http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/htmlunit/HtmlUnitDriver.html

0 голосов
/ 27 июля 2011

Если есть способ заставить Selenium работать без головы, я еще не нашел его, и я долго искал.

Возможно, вы захотите посмотреть на что-то вроде Celerity, чтобы запустить тесты без головы. Недостаток, однако, заключается в том, что вам нужно использовать Jruby, что совсем не плохо.

...