Я хотел бы понять, как лучше выполнять Selenium
тесты в многостраничном веб-приложении.
Страницы:
- Домашняя страница
- Страница продукта
- Страница оформления заказа
Итак, мой вопрос сводится к:
- Должен ли я иметь класс JUnit на страницу (это мой текущий подход)
OR
- Должен ли я иметь только один класс JUnit (похожий на Test Suite - никогда ранее не создавал его), который тестирует все страницы приложения за один раз.
Конечно, я планирую использовать несколько методов (помеченных @Test) для тестирования функциональности каждой страницы.
Мой текущий подход, основанный на варианте № 1, непосредственно перед выполнением теста я запускаю браузер, используя метод setUp()
, аннотированный @BeforeClass
, а затем закрываю браузер, используя метод tearDown()
, аннотированный @AfterClass
. соответственно. Моя путаница с этим подходом заключается в том, что если это лучший метод и правильный способ тестирования всех этих 3 страниц, так как я запускаю и закрываю браузер 3 раза здесь.
Примечание. Использование Maven
для текущего проекта. Я немного погуглил, и в большинстве примеров / статей, которые я вижу в Интернете, люди рекомендуют использовать команду mvn test
для выполнения всех тестов.
Пожалуйста, руководство.