Проект примеров параллельного тестирования веб-приложения rozetka.com.ua на основе каркаса TestNg
- OS Windows 10 / Linux Ubuntu 20.04 / Другие современные настольные OS (не проверено)
- JDK 11 / 15
- Maven 3.6
- браузеры Chrome, Firefox
- скачать:
git clone https://github.com/tyaa10/Task4-TestNGParallel.git
-
драйверы скачиваются по адресу https://www.selenium.dev/downloads/ и добавляются в каталог drivers (версии драйверов должны соответствовать версиям браузеров), при запуске на OS Windows 10 необходимо добавить фрагмент имени драйвера .exe в строку 4 файла src/main/resources/config.properties
-
запустить все тесты:
mvn test
- запустить только кейс givenFilter_whenTheMostExpensiveProductAddedToCart_thenTotalPriceLessThanBound в классе SumVerifyTest:
mvn -Dtest=SumVerifyTest#givenFilter_whenTheMostExpensiveProductAddedToCart_thenTotalPriceLessThanBound test
- с построением отчета
mvn -Dtest=SumVerifyTest#givenFilter_whenTheMostExpensiveProductAddedToCart_thenTotalPriceLessThanBound clean test allure:report
- BDD-именование методов тест-кейсов
- TestNg
- параллельное выполнение кейсов
- передача исходных текстовых данных в кейс при помощи dataProvider
- преобразование исходных текстовых данных из XML-документа Java-объект при помощи JAXB
- сложные выдержки времени при последовательных реакциях веб-интерфейса на результаты AJAX-запросов
- шаблоны проектирования "Мультитон" (многопоточный синглтон), "Фасад", "Декоратор"