Guest User

cheatsheet automation

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