Лучшая практика?- Класс JUnit на страницу против одного класса JUnit для всего веб-приложения - PullRequest
0 голосов
/ 19 апреля 2019

Я хотел бы понять, как лучше выполнять Selenium тесты в многостраничном веб-приложении.

Страницы:

  1. Домашняя страница
  2. Страница продукта
  3. Страница оформления заказа

Итак, мой вопрос сводится к:

  1. Должен ли я иметь класс JUnit на страницу (это мой текущий подход) OR
  2. Должен ли я иметь только один класс JUnit (похожий на Test Suite - никогда ранее не создавал его), который тестирует все страницы приложения за один раз. Конечно, я планирую использовать несколько методов (помеченных @Test) для тестирования функциональности каждой страницы.

Мой текущий подход, основанный на варианте № 1, непосредственно перед выполнением теста я запускаю браузер, используя метод setUp(), аннотированный @BeforeClass, а затем закрываю браузер, используя метод tearDown(), аннотированный @AfterClass. соответственно. Моя путаница с этим подходом заключается в том, что если это лучший метод и правильный способ тестирования всех этих 3 страниц, так как я запускаю и закрываю браузер 3 раза здесь.

Примечание. Использование Maven для текущего проекта. Я немного погуглил, и в большинстве примеров / статей, которые я вижу в Интернете, люди рекомендуют использовать команду mvn test для выполнения всех тестов.

Пожалуйста, руководство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...