2013-03-22 3 views
0

У меня есть набор автоматизации в селен-webdriver ruby ​​:: TestUnit. Я обнаружил, что в java мы можем иметь TestNg, который предоставляет множество возможностей. Стоит ли менять весь свой набор на java + TestNg? или Я должен сам реализовать их в рубине? в частности, я ищу для этих функций .. управляемых данными, на основе объекта страницы, подробные отчетыSelenium-Webdriver- java + TestNg Vs ruby ​​

ответ

0

Я настоятельно рекомендую попробовать Capybara, прежде чем перейти к Java:

0

Оба имеет свои достоинства и недостатки

Java селен: помощь будет доступна в Интернете, если вы застряли где-то больше API, будет доступно для любой интеграции

рубин Селен: меньше помощь будет доступна в Интернете, так как пользователи довольно малочисленнее Рубиновые камни ограничены для любого типа интеграции

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

0

Вы можете использовать Rspec (инструмент BDD) вместо Test NG (настроить аннотацию, тестовый поток/порядок и т. Д.). Вы также можете использовать page-object-gem для классификации каждой функциональной страницы в классе. Page-object-gem для Ruby намного мощнее, чем модель объектов страниц, используемая в Java. Это API, который содержит 3-5 методов (.click, getAttribute, выбор переключателя, check/uncheck checkbox и т. Д.), Когда вы объявляете элемент с помощью локатора (тогда как в Java разработчик должен кодировать все эти сами методы). Я переместил свой проект с использования selenium java в selenium/watir/rspec/page-object-gem, мы сократили строки кода тремя сгибами. Команда может выполнить намного больше рассказов в спринте, сравнивая это раньше.