Безголовое тестирование JavaScript в ree + cucumber - PullRequest
2 голосов
/ 01 октября 2011

Есть ли способ выполнить безголовое тестирование javascript в ree (Ruby Enterprise Edition)?

Я видел celerity / culerity / capybara, которые работают с jruby + HTMLUnit, но я не могу заставить его работать с ree. Когда я просто пытаюсь аннотировать свой тест на огурец с помощью @culerity под ри, я получаю jruby: command not found, что, конечно, имеет смысл, потому что я бегу под ри, а не с jruby.

Ответы [ 3 ]

4 голосов
/ 01 октября 2011

Я искал разные библиотеки для тестирования javascript без головы.

Я пробовал akephalos на основе HTMLUnit, который был действительно многообещающим, но я не смог заставить работать тестыэто работало с селеном.

Я сейчас использую capybara-webkit , и он работает безупречно.Вам нужно будет установить Qt перед установкой гема.Но как только это будет сделано (и на Ubuntu его действительно легко установить), вы просто добавляете гем в ваш Gemfile

gem "capybara-webkit"

и устанавливаете драйвер Javascript Capybara на webkit:

Capybara.javascript_driver = :webkit

И тебе пора.Надеюсь, это поможет.

3 голосов
/ 02 октября 2011

Вы можете использовать capybara-webkit или запустить selenium с Xvfb - см. запись с пояснениями о том, как ее настроить.

1 голос
/ 26 октября 2012

взгляните также на poltergeist

https://github.com/jonleighton/poltergeist

Capybara.javascript_driver =: poltergeist

...