Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: user2001386Ответов: 2

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

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

eclipseselenium-webdrivertestng

Ответы

Ответ 1 · рейтинг 1 · Ant's

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

Ответ 2 · Mrunal Gosar

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы