Selenium lub Watir do testowania Javascript w Railsach


Używamy RSpec i Cucumber w naszych aplikacjach Railsowych z dobrymi wynikami. Webrat świetnie nadaje się do interakcji innych niż AJAX, ale jesteśmy gotowi do powrotu do pisania testów dla naszego JavaScript.
Webrat ma wbudowaną obsługę selenu i już wcześniej używaliśmy selenu, ale jestem ciekawy, czy ktoś miał dobre wyniki przy użyciu WATIR z ogórkiem, a jakie są zalety i wady Selenium Watir VS.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jako założyciel OpenQA i Selenium RC, oczywiście skłaniam się ku Selenium jako dobrej opcji. Niedawno opublikowaliśmy wersję 1.0 beta 2 i jesteśmy bardzo blisko finału wersji 1.0.
Jednak z Watir/FireWatir nie można się pomylić. Komentarz Adama, że ​​WebDriver połączy się z formularzem Selenium 2.0, jest poprawny, ale błędny, sugerując, że Watir nie używa własnych hooków. Gdyby Vatir był tylko klonem selenu, a także używał iniekcji JavaScript, powiedziałbym, że nie warto się temu przyglądać.
Ale ponieważ ma własne haczyki, może robić rzeczy, których obecnie Selenium nie może. Chociaż obsługuje mniej przeglądarek, wnika nieco głębiej w główną przeglądarkę, którą obsługuje (IE) i pozwala kontrolować rzeczy poza stroną/kanwą.
Krótko mówiąc: dobre lub świetne, a jeśli wytrzymasz trochę dłużej z Selenium, wkrótce uzyskasz to, co najlepsze z obu światów dzięki WebDriver/Selenium 2.0.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Uzyskuję dobre wyniki przy użyciu Cucumber z szybkością za pośrednictwem JRuby.
Celerity to przeglądarka bezgłowa, która otacza HtmlUnit za pomocą interfejsu API zgodnego z Watir i obsługuje testy JavaScript i AJAX.
Bezgłowy, Celerity jest szybszy i łatwiejszy do zintegrowania w ciągłym cyklu integracyjnym.
Ponieważ Swiftness jest kompatybilny z API z Watir, możesz dość łatwo przełączać się między Watir i Swiftness. Jest kilka zastrzeżeń, ale było to warte wysiłku.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możesz spróbować

WebDriver
http://code.google.com/p/webdriver/... W przyszłości tak się stanie

część selenu
http://code.google.com/p/webdr ... ions. Działa z Jruby.
Różni się od Selenium, Sahi czy Watir tym, że kontroluje przeglądarkę natywnie, bez użycia JavaScript i nie zależy od wielu problemów, które mają inne rozwiązania.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Powiedziałbym, że Vatir był znacznie bardziej śliski, ale mniej przydatny. Zasadniczo jest to system automatyzacji IE z dość słabą obsługą Firefoksa. (Przyznaję, że od jakiegoś czasu nie testowałem FireWatir, mogło się poprawić.)
Istnieje eksperymentalne wsparcie dla Selenium-RC na Watir. Zdecydowanie byłoby to najlepsze z obu światów.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Watir 2.0 będzie również korzystać z WebDriver.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli chcesz korzystać z Watir on Rails 3.
Możesz użyć klejnotu „watir-webdriver-rails” (jestem twórcą).
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Próbowałem Watir, ale nie z ogórkiem. To było dla aplikacji Java. Problemy, które napotkaliśmy, były powiązane z próbą ustalenia, czy strona jest załadowana. Przed znalezieniem decyzji musieliśmy spędzić trochę forum. W przeciwnym razie wszystko było w porządku.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Najlepszym rozwiązaniem, jakie znalazłem, jest Env-Js http://github.com/smparkes/env-js

,
http://github.com/smparkes/env-js
podobny do Webrat, ale z pomocą JS
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Nie przeocz czegoś takiego jak QUnit lub Jasmine do testowania jednostkowego twojego javascript. Przynajmniej zmniejszy to liczbę pełnych testów stosu, które musisz zapisać w ogórku/selenie/kapibarze/cokolwiek

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się