Безголовая замена селена и воды для тестирования приложений Rails и Merb - PullRequest
3 голосов
/ 25 августа 2009

Есть ли в будущем планы по замене селена и Ватира на механизированный + Джонсон?

http://wiki.github.com/jbarnette/johnson

http://wiki.github.com/tenderlove/mechanize

Ответы [ 2 ]

3 голосов
/ 02 сентября 2009

На данный момент, кажется, больше всего движущей силы вокруг скорости, которая представляет собой Jruby-оболочку вокруг HtmlUnit, упомянутую "orip"

Также есть довольно аккуратная оболочка "culerity" вокруг скорости, которая позволяет вамполучить доступ к HtmlUnit (работает Java / JRuby) в обычной настройке машины.Culerity - это мост между Cucumber и Celerity.

Это великолепно для написания тестов на Cucumber, которые я очень рекомендую.

Вот дополнительная информация:

http://drogomir.com/blog/2009/6/16/cucumber-and-celerity-testing-unobtrusive-javascript

А вот примеры уравновешенности: http://github.com/drogus/culerity-javascript-example/tree/master

Вот и сам проект урезанности с хорошими примерами (и хорошим руководством по установке) http://github.com/langalex/culerity/tree/master

Примечаниена зрелости этой установки: я экспериментировал с этим пару недель назад.И у меня есть примеры быстродействия, и они работают довольно легко.

С другой стороны, у меня были проблемы с двумя вещами:

  • Я хотел, чтобы он получил доступ к своему локальному приложению Rails через Webrat, и столкнулся с проблемами - (Интерфейс culerityк Webrat не достаточно зрел, на момент написания статьи).
  • Подход казался намного медленнее, чем запуск аналогичных тестов через Selenium (который запускает обычный браузер).В моем примере тест на селен был примерно в 3-4 раза быстрее, чем тест на остроумие.

Некоторые из моих результатов могут быть результатом попытки испытать это на крайнем кровотечении.Тем не менее, я все еще думаю, что так и пойдут безголовые тесты браузера, и, помимо незрелого интерфейса webrat / culerity, вы, вероятно, могли бы создать какой-то приличный набор тестов на основе celerity / HtmlUnit:)

Я надеюсь, что это отвечает на ваш вопрос.

1 голос
/ 31 августа 2009

Немного не по теме, но вы уже можете использовать HtmlUnit для безголового браузера с поддержкой JS, предназначенного для тестирования. Используя JRuby, вы даже можете продолжать использовать Ruby.

...