Czy istnieje sposób na bezgłowe testowanie JavaScript w Ree (Ruby Enterprise Edition)?

Widziałem Celerity / Culimity / Capybara, które pracują z Jruby + HTMLUnit, ale nie mogę się tego nie pracować z Ree. Kiedy po prostu spróbuję wziąć pod uwagę mój test ogórek z @culerity pod Ree, dostaję jruby: command not found, który oczywiście ma sens, bo biegnąłem pod Ree, a nie Jruby.

2
jefflunt 1 październik 2011, 00:07

3 odpowiedzi

Najlepsza odpowiedź

Patrzyłem na różne biblioteki, aby wykonać bezgłowe testy JavaScript.

Próbowałem Akephalos, na podstawie Htmlunit, co było naprawdę obiecujące, ale nie mogłem uzyskać testów pracował z selenem.

Teraz używam Capybara-WebKit i działa bezbłędnie. Przed zainstalowaniem klejnotu będziesz musiał zainstalować QT. Ale raz się skończy (i na ubuntu jest naprawdę łatwy w instalacji), po prostu dodasz klejnot do swojego Gemfile

gem "capybara-webkit"

I ustaw sterownik JavaScript Capybara do WebKit:

Capybara.javascript_driver = :webkit

I dobrze się pójdziesz. Mam nadzieję że to pomoże.

4
nathanvda 30 wrzesień 2011, 22:12

Możesz użyć Capybara-Webkit lub Run Selenium z XVFB - patrz ten Post z wyjaśnieniami, jak go ustawić.

3
iafonov 2 październik 2011, 16:36

Spójrz również na Poltergeist

https://github.com/jonleighton/poltergeist.

Capybara.javascript_driver =: poltergeist

1
real.polka 26 październik 2012, 09:42