Я работал над приложением-мастером со Spring Web Flow и JSP / Tiles в качестве технологии просмотра. Мы написали приемочные тесты пользовательского интерфейса с webDriver / Selenium, чтобы протестировать определенные страницы, но попали в точку показа.
Вот текущая стратегия ...
- Войти один раз
- Перейти на 1-ю страницу, запустить все тесты на ней
- Нажмите далее, используя Selenium
- Зайдите на 2-ю страницу и запустите весь тест на 2-й странице
Как видите, проблема этой стратегии в том, что порядок тестов имеет значение (то есть вы не можете тестировать 2-ю страницу, пока не пройдете 1-ю страницу). Если бы мы тестировали каждую страницу отдельно, нам пришлось бы начать с экрана входа в систему каждый раз, и это означает, что время для запуска всех тестов будет экспоненциально увеличиваться.
На странице, какой тест запускается первым, также имеет значение (то есть, если успешно щелкнуть какую-либо ссылку (если она доступна), вы должны увидеть всплывающее окно)
Также с помощью Junit testSuite мы можем запускать только ВСЕ тесты внутри класса, а не выбирать несколько.
Итак, мой вопрос:
- Есть ли способ выбрать только несколько тестов из тестового класса и запустить их в заданном порядке?
Заранее спасибо за помощь ...