Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Illiterac y elimination waits and pagefactory - q-afest 2016

269 views

Published on

видео: https://youtu.be/Hi6EYEkSvrk

Для совсем новичков (знающих украинский язык) возможно стоит сначала начать с просмотра https://youtu.be/rc2mvlgOD8o
Для совсем совсем новичков (знающих русский) возможно стоит сначала посмотреть https://youtu.be/5c3z_iddWX0

код и презентация: https://github.com/yashaka/talks/tree/master/IlliteracyElimination

Описание:

Спикер: Яков Крамаренко, CEO in Automician

Ликвидируем Безграмотность: Implicit & Explicit Waits, PageFactory

О явных и неявных ожиданиях а также PageFactory мы уже наслышаны и начитаны. И все еще многих из нас валят на собеседованиях по этим вопросам, особенно учитывая тот факт, что даже сами интервьюеры часто не понимают "полезного" смысла этих технологий - именно с практической стороны. В этом докладе мы расставим все точки над I, и разберемся через практику - когда появляется нужда в "вейтах", какие из двух их типов лучше использовать, и причем здесь вообще PageFactory? Ну а также поговорим почему все перечисленные выше технологии "чистого" Selenium на самом деле не эффективны в реальных тестах, и какие есть более удобные альтернативы.

Этот доклад есть так же "первым занятием" из цикла платных видео лекций (пока что на украинском языке) по разработке более эффективных альтернатив вейтам и PageFactory - http://courses.automician.com/course/video-lekci%D1%97-buduyemo-frejmvork-na-bazi-selenium-webdriver-na-c/

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Illiterac y elimination waits and pagefactory - q-afest 2016

  1. 1. illiteracY eliminatioN waitS & pagEfactorY @yashaka
  2. 2. prefacE…
  3. 3. illiteracY eliminatioN waitS & pagEfactorY c# versioN
  4. 4. plaN (basics) 1 FAIL: simple e2e google test 2 PARTIAL FIX: implicit waits 3 FIX: implicit + explicit waits 4 FIX: explicit waits with locators 5 FAIL: explicit waits with elements 6 FIX: pagEfactorY for explicit waits with elements 7 FAIL: pagEfactorY limitation for inner search 8 FAIL: no any help from implicit waits 9 FIX: complex custom conditions for explicit waits 10 FAIL: atomic tests for solid coverage 11 FIX: additional waits and custom conditions
  5. 5. plaN (upgrades) 12 :( even more waits and custom conditions 13 UPGRADE: NSelene for the same but “implicit” and so concise 14: pagEobjectS: hello boilerplate! 15: UPGRADE: still simple with NSelene
  6. 6. codinG sessioN c# src: https://github.com/yashaka/talks/tree/master/ IlliteracyElimination
  7. 7. summarY weBdriveR impliciT waitS - useless in dynamic world weBdriveR expliciT waitS + reliable - explicit => boilerplate - needed clumsy pagEfactorY or “By locators over elements” - lack of conditions - non-informative error messages weBdriveR pagEfactorY + gives dynamic elements for waits - only via pagEobjecT - only via fields with bulky [FindsBy] => boilerplate - only for first level of search (does not work for inner/ indexed/etc elements) - magic
  8. 8. summarY weBdriveR expliciT waitS + reliable - boilerplate & non-informative… NSelene/Selene/Selenide + the SAME but + implicit => concise + informative + powerful weBdriveR pagEfactorY + gives dynamic elements - boilerplate - pared down…
  9. 9. q&a
  10. 10. @yashaka thanK yoU facebook.com/yashaka github.com/yashaka github.com/yashaka/nselene automician@gmail.com courses.automician.com
  11. 11. “widgetS workshoP (javA) (ru)” “refactoring selenium waits and pagEfactorY course (javA) (ru)” “refactoring selenium waits and pagEfactorY videos (c#) (ua)” available at courses.automician.com @yashaka nexT

×