2

Есть ли лучший инструмент для тестирования модулей, чем WaTiR для веб-тестирования Ruby? Или это стандарт defacto? Какие инструменты тестирования единиц вы используете?Вы используете WaTiR?

+1

не мудрить или что-нибудь, но не такие инструменты, как Watir и селен можно назвать функциональные инструменты тестирования и не модульного тестирования инструментов? – 2011-06-09 07:09:01

+0

@Jahufar Правда, они были бы. – 2011-06-13 18:47:52

ответ

2

Я не чувствовал, что могу отметить любые 1 из них в качестве ответа.

Из того, что я вижу из ответов, является то, что WaTiR является одним из лучших, если вы придерживаетесь Ruby как языка тестирования.

Я лично согласен с Ryan Guest о Selenium из-за кросс-браузерной поддержки и языкового агностического подхода. С другой стороны, он использует свой собственный язык, поэтому еще одна вещь, чтобы учиться.

У Скотта Ханзельмана есть подкаст под названием Functional Testing Tools Roundup, что-то вроде разговоров об этом вопросе.

Когда дело доходит до этого, я думаю, что ответ заключается в том, что WaTiR - отличный инструмент для тестирования, если он соответствует вашей ситуации.

7

Мы используем его для всех наших тестирования веб-приложений, а не только для рубиновых веб-приложений. Мы рассмотрели ряд продуктов, но почувствовали, что WaTiR является лучшим. Плюс это в Ruby, чтобы мы могли похлопать себя по спине и рассказать друг другу, как здорово мы используем Ruby.

0

Мы смотрели WaTiR несколько лет назад и решили против него по разным причинам, в основном, относительно удобства использования по сравнению с подобными селену (как при написании кода и визуальных инструментов).

Стоит отметить, что люди, которые занимались тестированием, где не разработчики, не говоря уже о разработчиках Ruby.

Это также не было для рубиновых приложений, но поскольку Интернет и веб-страницы служат HTML, не имеет значения, с чем он построен.

2

Используется как инструмент для сканирования в Интернете. WaTiR также отлично подходит для тестирования, как я слышал. Имейте в виду, что каждый браузер имеет свою собственную версию WaTir: WaTiR (IE), FireWaTir (Firefox) и SafariWatiR (Safari).

4

После долгого взгляда на waitr моя команда приняла решение о Селене.

Среди многих причин были:

  • Тот, который упомянул Стивен, Селен имеет лучший браузер и кросс-платформенной поддержки. В настоящее время у нас есть машины, работающие под управлением mac, linux, и окна с сафари, firefox, и т. Д.

  • Тесты на селен, как представляется, работают быстрее чем waitr, особенно если вы принимаете Преимущество сетки селена.

  • Тесты на селен можно было бы написать на более широком разнообразии языков, чем только Рубин.

  • Selenium имеет простую в использовании IDE.

1

Стоит отметить, что проект FireWatir был развернут в ядро ​​Watir и интегрированная база коды от the 1.6.2 release last week.

2

Я использую Watir с 2007 года, но скорее как скриптовый инструмент, чем инструмент для тестирования единиц.

В качестве ручного тестера он очень полезен для некоторых повторяющихся задач, но я никогда не использовал его «правильно» (создавая тестовые примеры, чтобы увидеть, какие функции терпят неудачу и что-то еще).

Кроме того, я показал Ватиру некоторым моим друзьям, которые являются программистами, и они используют его, чтобы помочь им во время разработки систем, написанных на Java, PHP и даже ASP, поэтому просто потому, что Watir - это проект Ruby, 't означает, что вы должны использовать его только с другими проектами Ruby :)

2

Я использую Watir для функционального тестирования.

Для тестирования единицы, если вообще возможным "обезглавленный браузера решение, как Webrat или водосвинки это предпочитаемое ИМХО, как они гораздо быстрее и не усложнять вещи необходимости ссылаться на экземпляр браузера и т.д.

Вы хотите, чтобы модульные тесты были FAST, поэтому они могут запускаться с каждой сборкой CI. Затем создайте ночную сборку и попросите ее выполнить функциональные тесты, если они займут часы, чтобы запустить, это не имеет большого значения. (и как только вы получите большой набор из тысяч функциональных/приемных/регрессионных тестов, потребуется несколько часов для работы даже с более быстрым браузером, таким как новый IE9, Firefox или Chrome.

Следует также отметить, что с новый проект Watir-Webdrive, вы можете получить то, что соответствует лучшему из обоих миров. Легкий код, очень «Rubyesque» Watir API и широкая поддержка браузера (IE, FF, Chrome, Opera, Headless) из селена Webdriver назад -end.

Смежные вопросы