2014-10-16 6 views
0

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

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

+0

Да, определенно! – SiKing

ответ

0

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

1

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