Submit Search
Upload
Яків Крамаренко “Локатори і з чим їх їдять:)”
•
0 likes
•
153 views
Dakiry
Follow
Яків Крамаренко “Локатори і з чим їх їдять:)”
Read less
Read more
Business
Report
Share
Report
Share
1 of 34
Recommended
Qualidade de vida: Com Zabbix e API
Qualidade de vida: Com Zabbix e API
Luiz Sales
AngularJS $http Interceptors (Explanation and Examples)
AngularJS $http Interceptors (Explanation and Examples)
Brian Swartzfager
AngularJS - $http & $resource Services
AngularJS - $http & $resource Services
Eyal Vardi
20141001 delapsley-oc-openstack-final
20141001 delapsley-oc-openstack-final
David Lapsley
Client-side Rendering with AngularJS
Client-side Rendering with AngularJS
David Lapsley
Scale 16x: Terraform all the Things
Scale 16x: Terraform all the Things
Nathan Handler
RichFaces: more concepts and features
RichFaces: more concepts and features
Max Katz
AngularJS Services
AngularJS Services
Eyal Vardi
Recommended
Qualidade de vida: Com Zabbix e API
Qualidade de vida: Com Zabbix e API
Luiz Sales
AngularJS $http Interceptors (Explanation and Examples)
AngularJS $http Interceptors (Explanation and Examples)
Brian Swartzfager
AngularJS - $http & $resource Services
AngularJS - $http & $resource Services
Eyal Vardi
20141001 delapsley-oc-openstack-final
20141001 delapsley-oc-openstack-final
David Lapsley
Client-side Rendering with AngularJS
Client-side Rendering with AngularJS
David Lapsley
Scale 16x: Terraform all the Things
Scale 16x: Terraform all the Things
Nathan Handler
RichFaces: more concepts and features
RichFaces: more concepts and features
Max Katz
AngularJS Services
AngularJS Services
Eyal Vardi
Asynchronous Interfaces
Asynchronous Interfaces
maccman
Introduction to jQuery - The basics
Introduction to jQuery - The basics
Maher Hossain
Alert
Alert
3$'"/s/-->*/\xss$`'<x/$"%22%27$!{1}'/./\
Jqeury ajax plugins
Jqeury ajax plugins
Inbal Geffen
Let’s Cross It Up – Cross-Farm Services in SharePoint 2010
Let’s Cross It Up – Cross-Farm Services in SharePoint 2010
InnoTech
Anay - Fluent interfaces in testing
Anay - Fluent interfaces in testing
vodQA
정오의 데이트 for iOS 코드 정리
정오의 데이트 for iOS 코드 정리
태준 김
Specification-Driven Development of REST APIs by Alexander Zinchuk
Specification-Driven Development of REST APIs by Alexander Zinchuk
OdessaJS Conf
AngularJS Compile Process
AngularJS Compile Process
Eyal Vardi
The battle of Protractor and Cypress - RunIT Conference 2019
The battle of Protractor and Cypress - RunIT Conference 2019
Ludmila Nesvitiy
AngularJS Routing
AngularJS Routing
Eyal Vardi
Jquery ajax post example
Jquery ajax post example
Trà Minh
Flask and Angular: An approach to build robust platforms
Flask and Angular: An approach to build robust platforms
Ayush Sharma
PHP and Rich Internet Applications
PHP and Rich Internet Applications
elliando dias
Hadoop User Group EU 2014
Hadoop User Group EU 2014
cwensel
Nodejs do teste de unidade ao de integração
Nodejs do teste de unidade ao de integração
Vinícius Pretto da Silva
Coffeescript - what's good
Coffeescript - what's good
JeongHun Byeon
Angular Tutorial Freshers and Experienced
Angular Tutorial Freshers and Experienced
rajkamaltibacademy
Jquery presentation
Jquery presentation
Mevin Mohan
Hack tutorial
Hack tutorial
Wakana Yoshizawa
Open Source Search: An Analysis
Open Source Search: An Analysis
Justin Finkelstein
jQuery: Tips, tricks and hints for better development and Performance
jQuery: Tips, tricks and hints for better development and Performance
Jonas De Smet
More Related Content
What's hot
Asynchronous Interfaces
Asynchronous Interfaces
maccman
Introduction to jQuery - The basics
Introduction to jQuery - The basics
Maher Hossain
Alert
Alert
3$'"/s/-->*/\xss$`'<x/$"%22%27$!{1}'/./\
Jqeury ajax plugins
Jqeury ajax plugins
Inbal Geffen
Let’s Cross It Up – Cross-Farm Services in SharePoint 2010
Let’s Cross It Up – Cross-Farm Services in SharePoint 2010
InnoTech
Anay - Fluent interfaces in testing
Anay - Fluent interfaces in testing
vodQA
정오의 데이트 for iOS 코드 정리
정오의 데이트 for iOS 코드 정리
태준 김
Specification-Driven Development of REST APIs by Alexander Zinchuk
Specification-Driven Development of REST APIs by Alexander Zinchuk
OdessaJS Conf
AngularJS Compile Process
AngularJS Compile Process
Eyal Vardi
The battle of Protractor and Cypress - RunIT Conference 2019
The battle of Protractor and Cypress - RunIT Conference 2019
Ludmila Nesvitiy
AngularJS Routing
AngularJS Routing
Eyal Vardi
Jquery ajax post example
Jquery ajax post example
Trà Minh
Flask and Angular: An approach to build robust platforms
Flask and Angular: An approach to build robust platforms
Ayush Sharma
PHP and Rich Internet Applications
PHP and Rich Internet Applications
elliando dias
Hadoop User Group EU 2014
Hadoop User Group EU 2014
cwensel
Nodejs do teste de unidade ao de integração
Nodejs do teste de unidade ao de integração
Vinícius Pretto da Silva
Coffeescript - what's good
Coffeescript - what's good
JeongHun Byeon
Angular Tutorial Freshers and Experienced
Angular Tutorial Freshers and Experienced
rajkamaltibacademy
Jquery presentation
Jquery presentation
Mevin Mohan
Hack tutorial
Hack tutorial
Wakana Yoshizawa
What's hot
(20)
Asynchronous Interfaces
Asynchronous Interfaces
Introduction to jQuery - The basics
Introduction to jQuery - The basics
Alert
Alert
Jqeury ajax plugins
Jqeury ajax plugins
Let’s Cross It Up – Cross-Farm Services in SharePoint 2010
Let’s Cross It Up – Cross-Farm Services in SharePoint 2010
Anay - Fluent interfaces in testing
Anay - Fluent interfaces in testing
정오의 데이트 for iOS 코드 정리
정오의 데이트 for iOS 코드 정리
Specification-Driven Development of REST APIs by Alexander Zinchuk
Specification-Driven Development of REST APIs by Alexander Zinchuk
AngularJS Compile Process
AngularJS Compile Process
The battle of Protractor and Cypress - RunIT Conference 2019
The battle of Protractor and Cypress - RunIT Conference 2019
AngularJS Routing
AngularJS Routing
Jquery ajax post example
Jquery ajax post example
Flask and Angular: An approach to build robust platforms
Flask and Angular: An approach to build robust platforms
PHP and Rich Internet Applications
PHP and Rich Internet Applications
Hadoop User Group EU 2014
Hadoop User Group EU 2014
Nodejs do teste de unidade ao de integração
Nodejs do teste de unidade ao de integração
Coffeescript - what's good
Coffeescript - what's good
Angular Tutorial Freshers and Experienced
Angular Tutorial Freshers and Experienced
Jquery presentation
Jquery presentation
Hack tutorial
Hack tutorial
Similar to Яків Крамаренко “Локатори і з чим їх їдять:)”
Open Source Search: An Analysis
Open Source Search: An Analysis
Justin Finkelstein
jQuery: Tips, tricks and hints for better development and Performance
jQuery: Tips, tricks and hints for better development and Performance
Jonas De Smet
XQuery Rocks
XQuery Rocks
William Candillon
Min-Maxing Software Costs
Min-Maxing Software Costs
Konstantin Kudryashov
Propel sfugmd
Propel sfugmd
iKlaus
Azure ARM Templates 101
Azure ARM Templates 101
Aaron Saikovski
jQuery Foot-Gun Features
jQuery Foot-Gun Features
dmethvin
JQuery Flot
JQuery Flot
Arshavski Alexander
Php
Php
Linh Tran
Zero to SOLID
Zero to SOLID
Vic Metcalfe
What your testtool doesn't tell you
What your testtool doesn't tell you
Annemarie Klaassen
jQuery - 10 Time-Savers You (Maybe) Don't Know
jQuery - 10 Time-Savers You (Maybe) Don't Know
girish82
Pitfalls to Avoid for Cascade Server Newbies by Lisa Hall
Pitfalls to Avoid for Cascade Server Newbies by Lisa Hall
hannonhill
Understanding backbonejs
Understanding backbonejs
Nick Lee
Php (1)
Php (1)
pinalsadiwala
AnkaraJUG Kasım 2012 - PrimeFaces
AnkaraJUG Kasım 2012 - PrimeFaces
Ankara JUG
Why is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenarios
Divante
Database api
Database api
InternetDevels
Broadleaf Presents Thymeleaf
Broadleaf Presents Thymeleaf
Broadleaf Commerce
Auto tools
Auto tools
祺 周
Similar to Яків Крамаренко “Локатори і з чим їх їдять:)”
(20)
Open Source Search: An Analysis
Open Source Search: An Analysis
jQuery: Tips, tricks and hints for better development and Performance
jQuery: Tips, tricks and hints for better development and Performance
XQuery Rocks
XQuery Rocks
Min-Maxing Software Costs
Min-Maxing Software Costs
Propel sfugmd
Propel sfugmd
Azure ARM Templates 101
Azure ARM Templates 101
jQuery Foot-Gun Features
jQuery Foot-Gun Features
JQuery Flot
JQuery Flot
Php
Php
Zero to SOLID
Zero to SOLID
What your testtool doesn't tell you
What your testtool doesn't tell you
jQuery - 10 Time-Savers You (Maybe) Don't Know
jQuery - 10 Time-Savers You (Maybe) Don't Know
Pitfalls to Avoid for Cascade Server Newbies by Lisa Hall
Pitfalls to Avoid for Cascade Server Newbies by Lisa Hall
Understanding backbonejs
Understanding backbonejs
Php (1)
Php (1)
AnkaraJUG Kasım 2012 - PrimeFaces
AnkaraJUG Kasım 2012 - PrimeFaces
Why is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenarios
Database api
Database api
Broadleaf Presents Thymeleaf
Broadleaf Presents Thymeleaf
Auto tools
Auto tools
More from Dakiry
НАРЦИСИЗМ ЯК ПАСИВНЕ КУРІННЯ
НАРЦИСИЗМ ЯК ПАСИВНЕ КУРІННЯ
Dakiry
МАНІПУЛЯЦІЇ: ХТО КОГО І ДЛЯ ЧОГО? - Інна Тіторенко
МАНІПУЛЯЦІЇ: ХТО КОГО І ДЛЯ ЧОГО? - Інна Тіторенко
Dakiry
How to run a discovery workshop
How to run a discovery workshop
Dakiry
З понеділка йду на новий проект. The tester’s version - Олександра Зубаль
З понеділка йду на новий проект. The tester’s version - Олександра Зубаль
Dakiry
Робота з текстом: від чернетки до опублікування
Робота з текстом: від чернетки до опублікування
Dakiry
Контентна стратегія в ІТ: від статті до першого ліда
Контентна стратегія в ІТ: від статті до першого ліда
Dakiry
Oleh Shpyrna "Security Testing Basics: Check your Webapp for gaps before l_unch"
Oleh Shpyrna "Security Testing Basics: Check your Webapp for gaps before l_unch"
Dakiry
Stepan Shykerynets "Power of QA (A Journey: From Hell to Heaven. Story of gr...
Stepan Shykerynets "Power of QA (A Journey: From Hell to Heaven. Story of gr...
Dakiry
Микола Солопій "Selenium рулить, однак..."
Микола Солопій "Selenium рулить, однак..."
Dakiry
Oleksandra Zubal "Project starters: test automation view"
Oleksandra Zubal "Project starters: test automation view"
Dakiry
Vladyslav Romanchenko "How to keep high code quality without e2e tests"
Vladyslav Romanchenko "How to keep high code quality without e2e tests"
Dakiry
Діана Пінчук "Як відрізнити авторизацію від аутентифікації та перестати бояти...
Діана Пінчук "Як відрізнити авторизацію від аутентифікації та перестати бояти...
Dakiry
Yuriy Malyi "E2E testing organization in multi-system projects"
Yuriy Malyi "E2E testing organization in multi-system projects"
Dakiry
Petro Tarasenko "You've become a TL. What's next?"
Petro Tarasenko "You've become a TL. What's next?"
Dakiry
Roman Yakymchuk "Дослідницьке тестування. Перезапуск"
Roman Yakymchuk "Дослідницьке тестування. Перезапуск"
Dakiry
Maryna Shulga "Mission Impossible. Впровадити тест процеси, якщо ніхто цього ...
Maryna Shulga "Mission Impossible. Впровадити тест процеси, якщо ніхто цього ...
Dakiry
Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"
Dakiry
Альона Тудан " Життя QA в ажурі"
Альона Тудан " Життя QA в ажурі"
Dakiry
Андрій Степура "Тренди в публічних виступах"
Андрій Степура "Тренди в публічних виступах"
Dakiry
Зоряна Борбулевич "Підхід, який трансформував компанію Microsoft: ННК і його...
Зоряна Борбулевич "Підхід, який трансформував компанію Microsoft: ННК і його...
Dakiry
More from Dakiry
(20)
НАРЦИСИЗМ ЯК ПАСИВНЕ КУРІННЯ
НАРЦИСИЗМ ЯК ПАСИВНЕ КУРІННЯ
МАНІПУЛЯЦІЇ: ХТО КОГО І ДЛЯ ЧОГО? - Інна Тіторенко
МАНІПУЛЯЦІЇ: ХТО КОГО І ДЛЯ ЧОГО? - Інна Тіторенко
How to run a discovery workshop
How to run a discovery workshop
З понеділка йду на новий проект. The tester’s version - Олександра Зубаль
З понеділка йду на новий проект. The tester’s version - Олександра Зубаль
Робота з текстом: від чернетки до опублікування
Робота з текстом: від чернетки до опублікування
Контентна стратегія в ІТ: від статті до першого ліда
Контентна стратегія в ІТ: від статті до першого ліда
Oleh Shpyrna "Security Testing Basics: Check your Webapp for gaps before l_unch"
Oleh Shpyrna "Security Testing Basics: Check your Webapp for gaps before l_unch"
Stepan Shykerynets "Power of QA (A Journey: From Hell to Heaven. Story of gr...
Stepan Shykerynets "Power of QA (A Journey: From Hell to Heaven. Story of gr...
Микола Солопій "Selenium рулить, однак..."
Микола Солопій "Selenium рулить, однак..."
Oleksandra Zubal "Project starters: test automation view"
Oleksandra Zubal "Project starters: test automation view"
Vladyslav Romanchenko "How to keep high code quality without e2e tests"
Vladyslav Romanchenko "How to keep high code quality without e2e tests"
Діана Пінчук "Як відрізнити авторизацію від аутентифікації та перестати бояти...
Діана Пінчук "Як відрізнити авторизацію від аутентифікації та перестати бояти...
Yuriy Malyi "E2E testing organization in multi-system projects"
Yuriy Malyi "E2E testing organization in multi-system projects"
Petro Tarasenko "You've become a TL. What's next?"
Petro Tarasenko "You've become a TL. What's next?"
Roman Yakymchuk "Дослідницьке тестування. Перезапуск"
Roman Yakymchuk "Дослідницьке тестування. Перезапуск"
Maryna Shulga "Mission Impossible. Впровадити тест процеси, якщо ніхто цього ...
Maryna Shulga "Mission Impossible. Впровадити тест процеси, якщо ніхто цього ...
Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"
Альона Тудан " Життя QA в ажурі"
Альона Тудан " Життя QA в ажурі"
Андрій Степура "Тренди в публічних виступах"
Андрій Степура "Тренди в публічних виступах"
Зоряна Борбулевич "Підхід, який трансформував компанію Microsoft: ННК і його...
Зоряна Борбулевич "Підхід, який трансформував компанію Microsoft: ННК і його...
Recently uploaded
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
makika9823
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
lizamodels9
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
ankitnayak356677
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT .pdf
Orient Homes
NewBase 22 April 2024 Energy News issue - 1718 by Khaled Al Awadi (AutoRe...
NewBase 22 April 2024 Energy News issue - 1718 by Khaled Al Awadi (AutoRe...
Khaled Al Awadi
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Shawn Pang
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
pollardmorgan
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
Aggregage
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Apsara Of India
FULL ENJOY - 9953040155 Call Girls in Chhatarpur | Delhi
FULL ENJOY - 9953040155 Call Girls in Chhatarpur | Delhi
MalviyaNagarCallGirl
A.I. Bot Summit 3 Opening Keynote - Perry Belcher
A.I. Bot Summit 3 Opening Keynote - Perry Belcher
Perry Belcher
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
delhimodelshub1
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
lizamodels9
rishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdf
muskan1121w
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
lizamodels9
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
soniya singh
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
HajeJanKamps
Investment analysis and portfolio management
Investment analysis and portfolio management
JunaidKhan750825
KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)
Data Analytics Company - 47Billion Inc.
Banana Powder Manufacturing Plant Project Report 2024 Edition.pptx
Banana Powder Manufacturing Plant Project Report 2024 Edition.pptx
georgebrinton95
Recently uploaded
(20)
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT .pdf
NewBase 22 April 2024 Energy News issue - 1718 by Khaled Al Awadi (AutoRe...
NewBase 22 April 2024 Energy News issue - 1718 by Khaled Al Awadi (AutoRe...
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
FULL ENJOY - 9953040155 Call Girls in Chhatarpur | Delhi
FULL ENJOY - 9953040155 Call Girls in Chhatarpur | Delhi
A.I. Bot Summit 3 Opening Keynote - Perry Belcher
A.I. Bot Summit 3 Opening Keynote - Perry Belcher
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
rishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdf
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
Investment analysis and portfolio management
Investment analysis and portfolio management
KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)
Banana Powder Manufacturing Plant Project Report 2024 Edition.pptx
Banana Powder Manufacturing Plant Project Report 2024 Edition.pptx
Яків Крамаренко “Локатори і з чим їх їдять:)”
1.
Refactoring Locators
2.
yashaka @ About QAA Director
@
3.
App Under Test
4.
<input id="new-todo" placeholder="What
needs to be done?" autofocus="" …>
5.
//... $(“input#new-todo“).setValue(“a”).pressEnter(); Redundancy
6.
//... $(“#new-todo“).setValue(“a”).pressEnter(); Redundancy Minimum Valuable
7.
//... $x(“//*[@id=‘new-todo’]“).setValue(“a”); xPath over Css
8.
//... $(“#new-todo“).setValue(“a”); CSS over xPath
9.
<ul id="todo-list" …> <li
class="active" data-index="0"> … </li> <li class="active" data-index="1"> <div class="view"> <input class="toggle" type="checkbox"> <label>b</label> … </div> … </li> <li class="active" data-index="2"> … </li></ul>
10.
$x(“//*[@id=‘todo-list’]/li[2]/div/ [@class=‘toggle']") .click(); Redundancy in path
11.
$x(“//*[@id=‘todo-list’]/li[2]//* [@class=‘toggle']") .click(); Less Strict
12.
$x(“//*[@id=‘todo-list’]/li[2]//* [@class=‘toggle']") .click(); still Strict in
exact attribute search
13.
$x(“//*[@id=‘todo-list’]/li[2]//* [contains(concat(' ', normalize- space(@class),
' '), ' toggle ')]") .click(); nonDependent on exact class attribute
14.
$x(“//*[@id=‘todo-list’]/li[2]//*” + XFiltered.byClass(’toggle’)) .click(); nonDependent on
exact class attribute Refactored;)
15.
$(“#todo-list li:nth-of-type(2) .toggle”) .click(); still
CSS over xPath ;)
16.
$(“#todo-list li:nth-of-type(2) .toggle”) .click(); Long
& Complex
17.
$$(“#todo-list li”).get(1).find(“.toggle”) .click(); Broken Down
& Simple
18.
$$(“#todo-list>li”).get(1).find(“.toggle”) .click(); A bit technical
19.
$$(“#todo-list>li”) .findBy(text(“b”)) .find(“.toggle”) .click(); User oriented
20.
$$(“.toggle”) .get(1) .click(); Without context
21.
$$(“#todo-list>li”) .findBy(text(“b”)) .find(“.toggle”) .click(); Informative and Specific
enough
22.
Too Abstract $$(“#todo-list>li”) .findBy(text(“b”)) .find(“input”) .click();
23.
Informative and Specific
enough $$(“#todo-list>li”) .findBy(text(“b”)) .find(“.toggle”) .click();
24.
Inconsistency $$(“.view”).shouldHave(texts(“a”, “b”)); $$(“#todo-list>li”) .findBy(text(“b”)) .find(“.toggle”) .click(); $$(“.view”).shouldHave(texts(“a”));
25.
inConsistency $$(“#todo-list>li”).shouldHave(texts(“a”, “b”)); $$(“#todo-list>li”) .findBy(text(“b”)) .find(“.toggle”) .click(); $$(“#todo-list>li”).shouldHave(texts(“a”));
26.
Missed today DRY (Don’t
Repeat Yourself) Abstraction
27.
by ID vs
by Text - food for the brain
28.
Strict and fragile vs Weaker
but stable - food for the brain
29.
$$(“#todo-list>li”) .findBy(text(“b”)) .find(“.toggle”) #todo-list > li:nth-child(2)
> div > input VS Generated Optimized
30.
Feng shui vs ? - food
for the brain
31.
Test Automation is
a Scam o_O ? - to be continued…
32.
Afterwords There are good
practices in context, but there are no best practices. (c) Cem Kaner, James Bach
33.
Q&A
34.
Thank you! k-expert.com yashaka @