Лучшая практика для архитектуры testng

Я использую Selenium-Webdriver/Testng/Eclipse/java для создания своих тестов. Я начал с 1 класса и просто добавил код для навигации и тестирования функциональности. Затем я создаю несколько методов с тегами @Test. Это было явно лучше, поскольку я могу запускать отдельные тесты с такими флагами, как @Test(priority = 8, enabled = true) или из XML-файла, в котором перечислены методы для запуска.

Имея 1 класс и в настоящее время 15 тестов, теперь становится немного сложно поддерживать. Склонны ли люди разбивать тесты на большее количество классов? Каждый класс, содержащий связанные тесты? или каждый тест на класс и классы группировки для запуска?


person user2001386    schedule 16.10.2014    source источник


Ответы (2)


Вам следует рассмотреть возможность использования шаблона Page Object в вашем проекте.

person Ant's    schedule 17.10.2014

Это зависит от следующих факторов: сложности проекта, стиля программирования, дальнейшего обслуживания. Если проект достаточно справедлив в отношении вышеуказанных факторов, вы можете создать отдельные классы на основе функций, сгруппировать несколько классов в одну группу на основе функций или требований. Вы можете иметь свои общие тесты в базовом тестовом классе и других тестовых классах для расширения этого класса. Так что в основном это зависит от вашего требования. Дайте мне знать, если это поможет, приняв это как ответ.

person Mrunal Gosar    schedule 16.10.2014