Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- >>418915
- 1) учишься подрубать зависимости мавеном
- 2) учишь JUnit и понимаешь нахуй он вообще нужен, ну либо testng. Тут такое дело: testng скорее для простых и средних проектов, junit для простых и сложных. Учишься вызывать mvn test.
- 3) подрубаешь surefire reports
- 4) подрубаешь селениум, автоматизируешь пару - не больше - простеньких сценариев.
- 5) мутишь пейджобджект. Подрубаешь и применяешь ru.yandex.qatools.htmlelements.
- 6) Самый нехалявный шаг. Выкидываешь к хуям сраный суицидис и подрубаешь ru.yandex.qatools.allure. ОДНОВРЕМЕННО расслаиваешь код на
- а) тесты. Никаких ассёртов в тестах, только в степах вида shouldSee...
- б) степы. Класс степов может называться EndUserAtLoginPageSteps.class. У него филд atLoginPage класса LoginPage. Вся логика работы с драйвером и со страницей - в странице. Не в степах! Если хочешь использовать блоки, то можешь написать к примеру
- endUser.atOrdersPage().clicksProceedCheckout().
- где
- endUser - филд базового класса тестов типа EndUserSteps
- atOrdersPage() - метод, возвращающий экземпляр класса EndUserAtOrdersPageSteps
- clicksProceedCheckout() - метод, аннотированный @Step, в котором написано
- onOrderPage.clickProceedCheckout();
- , где onOrderPage - филд EndUserAtOrdersPageSteps класса OrderPage.
- Такая вот лютая лазанья охуенно увеличивает читабельность, как ни странно.
- 7) учишься пользоваться Selenium Grid
- 8) доучиваешь матчеры
- 9) если выбрал JUnit, учишь Rule, хотя вероятно не пригодится и TestNG покроет твои нужды "из коробки".
- 10) ебошишь всё на CI
- 11) садишь джуниоров писать тесты, а сам допиливаешь этот охуенский фреймворк
- 12) факультативно: учишь AspectJ и применяешь как душе угодно. В исходном коде Allure есть охуенные примеры.
Advertisement
Add Comment
Please, Sign In to add comment