У меня есть набор автоматизации в селен-webdriver ruby :: TestUnit. Я обнаружил, что в java мы можем иметь TestNg, который предоставляет множество возможностей. Стоит ли менять весь свой набор на java + TestNg? или Я должен сам реализовать их в рубине? в частности, я ищу для этих функций .. управляемых данными, на основе объекта страницы, подробные отчетыSelenium-Webdriver- java + TestNg Vs ruby
ответ
Я настоятельно рекомендую попробовать Capybara, прежде чем перейти к Java:
Оба имеет свои достоинства и недостатки
Java селен: помощь будет доступна в Интернете, если вы застряли где-то больше API, будет доступно для любой интеграции
рубин Селен: меньше помощь будет доступна в Интернете, так как пользователи довольно малочисленнее Рубиновые камни ограничены для любого типа интеграции
рубин очень простой и легкий язык Если ваш проект может быть оценен как средний или Низкий уровень сложности, я бы предпочел использовать Ruby.
Вы можете использовать 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, мы сократили строки кода тремя сгибами. Команда может выполнить намного больше рассказов в спринте, сравнивая это раньше.
- 1. Ruby features vs Java
- 2. JUnit 5 vs TestNG
- 3. Ruby 'require' vs Java 'import'
- 4. SeleniumWebDriver FluentAutomation Chrome incognito
- 5. JUnit 4 vs. TestNG 6
- 6. TestNG vs Spock for Automation
- 7. @BeforeClass аннотация: Junit vs TestNG
- 8. SeleniumWebdriver - размер коллекции выбранных элементов
- 9. TestNG - ERROR - Java - MAC
- 10. java.lang.NullPointerException - selenium java testng
- 11. Java/SeleniumWebDriver - Нажмите кнопку диалога JQuery с Selenium
- 12. Ruby Project VS Ruby Gem
- 13. Ruby 1.9.3 vs Ruby 2.0.0
- 14. Ruby vs. Ruby On Rails
- 15. ruby include vs extend
- 16. Ruby: return vs puts
- 17. Rails vs Ruby CGI
- 18. Ruby = ~ vs === Операторы
- 19. === vs. == в Ruby
- 20. Ruby Class vs Struct
- 21. Ruby Time.strptime vs Date.strptime
- 22. Ruby: define_method vs. def
- 23. ruby inheritance vs mixins
- 24. Ruby: Struct vs Initialize
- 25. Ruby .reject! vs .delete_if
- 26. Операторы сравнения Ruby? == vs. ===
- 27. Ruby rpartition vs partition?
- 28. Ruby PStore vs Postgres
- 29. Ruby threading vs normal
- 30. Заказ слушателей TestNG (java Webdriver)