SlideShare a Scribd company logo
www.ultimateqa.com 11
Nikolay Advolodkin
QA Automation Engineer
www.ultimateQA.com
@Nikolay_A00
A Single Pattern to Drastically Improve Your Test Automation
www.ultimateqa.com
I. Getting Started
www.ultimateqa.com
II. Why record and replay test automation is not effective
www.ultimateqa.com
Section II
44
Record a test Fix Test
Attempt to run
test
Understand
Disadvantages
How do we fix
problems with our
tests?
www.ultimateqa.com
III. Learning the pitfalls of Keyword Driven test automation
www.ultimateqa.com
Section III
66
Introduction to
Keyword Driven
Testing
Understanding
disadvantages
How do we fix
problems with our
Keyword tests?
www.ultimateqa.com
IV. Page Object Pattern
www.ultimateqa.com
Section IV
88
What are page
objects
Implementing
page objects to fix
our tests
Advantages and
disadvantages
Write more tests
using page objects
www.ultimateqa.com
V. Making Page Objects Even Better
www.ultimateqa.com
Section V
1010
Learn DRY Learn SRP Learn How To Deal
With Complex Web
Pages
Improve Tests Improve Tests Improve Tests
www.ultimateqa.com
What is one problem that most of us face with functional test
automation?
www.ultimateqa.com
20
5
4
Poll: How many tests can you run per day that will give the correct result with 95%
accuracy?
1212
2
3
2501 - 1000
1001 - 5000
5000+
101 - 500
51 - 100
0 - 50
www.ultimateqa.com 1313
Flaky tests (6)
Lack of
knowledge (6)
Framework (6)
Synchronization
(4)
Other, one off
issues
Poll: What is a problem that you have with test automation?
www.ultimateqa.com
Why is functional test automation so flaky?
www.ultimateqa.com 15
User Experience
Canvas
Touch Events
Angular JS
SVG
Drag & Drop
AJAX
http://www.evolutionoftheweb.com/
www.ultimateqa.com
How can Automation Engineers handle such an evolving world?
www.ultimateqa.com
“The only thing constant in software development is change.”
www.ultimateqa.com
Tools Used
1818
Version
Firefox
Selenium Builder
Visual Studio
Selenium
Webdriver
40.0
3.1.2
2015
2.53.1
NUnit
3.4.1.0
www.ultimateqa.com
Record and Replay: How many tests need to be updated due to a change
in AUT?
1919
How many tests
need to be changed?
Driver
Initialization
Url
Locators
User
names/password
s
Synchronization
issues
Change
Agents
All
All
All
All
All
www.ultimateqa.com 20
Methods Resilient
Lemon drops oat cake oat
cake sugar plum sweet
gingerbread chocolate
cake gingerbread.
Portfolio Five
Reusable
Lemon drops oat cake oat
cake sugar plum sweet
gingerbread chocolate
cake gingerbread.
Portfolio Four
Advantages of using Keyword Driven
Approach
www.ultimateqa.com 21
Too much in 1 file Flow changes break
all tests
Lemon drops oat cake oat
cake sugar plum sweet
gingerbread chocolate
cake gingerbread.
Portfolio Five
Method for every
action
Lemon drops oat cake oat
cake sugar plum sweet
gingerbread chocolate
cake gingerbread.
Portfolio Four
Disadvantages of using Keyword Driven
Approach
www.ultimateqa.com 2222
So what can I do
then????
Give me the
answer already
So unstable!!
ArghhhhIt’s Brittle bro!
www.ultimateqa.com
Page Object Pattern
www.ultimateqa.com 24
Page Object Pattern
Object – Page.cs
www.ultimateqa.com 25
Page Object Pattern
Use your code to interact with the application page
just like you would interact with it manually
Page.ClickStartHereButton()
Page.GoToVideoTutorials()
www.ultimateqa.com 26
Abstraction Logical Follows Good Design
Principles
Maintainable Readable Tests
Advantages of Page Object Pattern
www.ultimateqa.com 27
DRY – Don’t Repeat Yourself
www.ultimateqa.com
“Duplication is the primary enemy of a well-designed system”
Martin, Robert
www.ultimateqa.com 29
Increased barrier to
entry
Requires constant
improvement
Lemon drops oat cake oat
cake sugar plum sweet
gingerbread chocolate
cake gingerbread.
Portfolio Five
Many different
options
Lemon drops oat cake oat
cake sugar plum sweet
gingerbread chocolate
cake gingerbread.
Portfolio Four
Disadvantages of using Page Objects
www.ultimateqa.com
Creating Improved Page Objects
3030
Cement Understanding of Page
Objects
Improve the code
Tackle solutions to common
challenges
www.ultimateqa.com
Make Current Page Objects More DRY
1
www.ultimateqa.com
Make Current Page Objects Follow SRP
2
www.ultimateqa.com
Using complex pages to write simple Page Objects
3
www.ultimateqa.com
Recommended Pre-requisites
3434
Strong understanding
of Selenium
Webdriver API
https://goo.gl/71SOfX
Good understanding of
Object Oriented
Programming principles
https://goo.gl/YzQ1x4
www.ultimateqa.com
A class should have only one reason to change
SRP – SingleResponsibility Principle
www.ultimateqa.com
Benefits
3636
A change in an unrelated functionality will not break 2 functionalities
Changing pizza baking functionality is not going to break how the store
delivers the pizza
www.ultimateqa.com
How to create simple Page Objects from complex web pages?
3
www.ultimateqa.com 38
Small in code size Easier to read tests
Lemon drops oat cake oat
cake sugar plum sweet
gingerbread chocolate
cake gingerbread.
Portfolio Five
Easier to manage
Lemon drops oat cake oat
cake sugar plum sweet
gingerbread chocolate
cake gingerbread.
Portfolio Four
Advantages of Simple Page Objects
www.ultimateqa.com
Required Resources
3939
http://www.ultimateqa.com/automation/
http://www.ultimateqa.com/complicated-page/
www.ultimateqa.com
Conclusions
4040
Automation
Success
Write your code to prepare
for inevitable change
GUI Automation is hard
A fantastic step towards test
stability
Start using Page Objects
Duplication is the enemy
Remove duplication
Classes should do one thing
only
Follow Single Responsibility Principle
Tests are more readable
Classes are smaller
Separate large page
objects
Start Here
www.ultimateqa.com
Resources
4141
• Code and Slide Deck - http://wp.me/P7absY-8j
• Martin, Robert C.. Clean Code: A Handbook of Agile Software Craftsmanship
(Kindle Locations 4076-4077). Pearson Education. Kindle Edition.
• Selenium Wiki on Page Objects
• Martin Fowler on Page Objects
• Dave Haeffner on Page Objects
www.ultimateqa.com
Help! Your stupid code doesn’t work Nikolay!
www.ultimateqa.com 43
Step 1: Debug Your Code
Remove code and start again
Ctrl + Y
Ctrl + Z
Restart
OpenQA.Selenium.WebDriverException:
Cannot find Firefox binary in PATH or
default install locations. Make sure Firefox
is installed. OS appears to be: Vista
Read Error Message in
IDE
Pull my code into your IDE
and use a Diff tool.
Use Notepad++ Compare
plugin
Compare to my Code
www.ultimateqa.com 44
Step 2: Check My Blog
Selenium errors
Search Blog
http://www.ultimateqa.com/common-
selenium-webdriver-errors-fix/
Go Here
www.ultimateqa.com 45
Step 3: Find Solutions Online
Error message + programming language
Google
www.ultimateqa.com 46
Step 4: Ask Good Questions
No need to be upset
It’s a common problem
Be Positive
http://www.ultimateqa.com/common-
selenium-webdriver-errors-fix/
Go Here
If you want help, make it easy
for the person to help you
Concise, Specific
Be thankful that someone took
time to answer your question
Give Thanks

More Related Content

What's hot

Getting started with Visual Testing using Applitools - @TPC, Feb2020
Getting started with Visual Testing using Applitools - @TPC, Feb2020Getting started with Visual Testing using Applitools - @TPC, Feb2020
Getting started with Visual Testing using Applitools - @TPC, Feb2020
Anand Bagmar
 
[HCM Scrum Breakfast] How to improve product quality in Scrum Team
[HCM Scrum Breakfast] How to improve product quality in Scrum Team[HCM Scrum Breakfast] How to improve product quality in Scrum Team
[HCM Scrum Breakfast] How to improve product quality in Scrum Team
Scrum Breakfast Vietnam
 
Continuous Delivery - Mr. Vu Hong Phat
Continuous Delivery - Mr. Vu Hong PhatContinuous Delivery - Mr. Vu Hong Phat
Continuous Delivery - Mr. Vu Hong Phat
Scrum Breakfast Vietnam
 
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
AmyC1018
 
Plugged-In Management Workshop
Plugged-In Management WorkshopPlugged-In Management Workshop
Plugged-In Management Workshop
Terri Griffith
 
Visual Validation - The Missing Tip of the Automation Pyramid
Visual Validation - The Missing Tip of the Automation PyramidVisual Validation - The Missing Tip of the Automation Pyramid
Visual Validation - The Missing Tip of the Automation Pyramid
Anand Bagmar
 
Record of Achievement - Microsoft Virtual Academy
Record of Achievement - Microsoft Virtual AcademyRecord of Achievement - Microsoft Virtual Academy
Record of Achievement - Microsoft Virtual Academy
Cliff O'Sullivan
 

What's hot (7)

Getting started with Visual Testing using Applitools - @TPC, Feb2020
Getting started with Visual Testing using Applitools - @TPC, Feb2020Getting started with Visual Testing using Applitools - @TPC, Feb2020
Getting started with Visual Testing using Applitools - @TPC, Feb2020
 
[HCM Scrum Breakfast] How to improve product quality in Scrum Team
[HCM Scrum Breakfast] How to improve product quality in Scrum Team[HCM Scrum Breakfast] How to improve product quality in Scrum Team
[HCM Scrum Breakfast] How to improve product quality in Scrum Team
 
Continuous Delivery - Mr. Vu Hong Phat
Continuous Delivery - Mr. Vu Hong PhatContinuous Delivery - Mr. Vu Hong Phat
Continuous Delivery - Mr. Vu Hong Phat
 
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
How to Automate your Online Tasks using IFTTT-Amy Carreon-amyzingvirtualprofe...
 
Plugged-In Management Workshop
Plugged-In Management WorkshopPlugged-In Management Workshop
Plugged-In Management Workshop
 
Visual Validation - The Missing Tip of the Automation Pyramid
Visual Validation - The Missing Tip of the Automation PyramidVisual Validation - The Missing Tip of the Automation Pyramid
Visual Validation - The Missing Tip of the Automation Pyramid
 
Record of Achievement - Microsoft Virtual Academy
Record of Achievement - Microsoft Virtual AcademyRecord of Achievement - Microsoft Virtual Academy
Record of Achievement - Microsoft Virtual Academy
 

Viewers also liked

Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Sauce Labs
 
Out of box page object design pattern, java
Out of box page object design pattern, javaOut of box page object design pattern, java
Out of box page object design pattern, java
COMAQA.BY
 
Page Objects Done Right - selenium conference 2014
Page Objects Done Right - selenium conference 2014Page Objects Done Right - selenium conference 2014
Page Objects Done Right - selenium conference 2014
Oren Rubin
 
Oca 3
Oca 3Oca 3
Travelling to scotland
Travelling to scotlandTravelling to scotland
Travelling to scotland
cdoarg01
 
Tasawuf perbandingan
Tasawuf perbandinganTasawuf perbandingan
Tasawuf perbandingan
Nawal Nm
 
Fircroft Oil & Gas Powerpoint
Fircroft Oil & Gas PowerpointFircroft Oil & Gas Powerpoint
Fircroft Oil & Gas Powerpoint
Shaun Garrathy
 
Matrices
MatricesMatrices
Matrices
Mike Hoad
 
Presentación eduteka
Presentación edutekaPresentación eduteka
Presentación eduteka
paolaandreagallegor
 
"Я - учитель!" эссе
"Я  - учитель!"  эссе"Я  - учитель!"  эссе
"Я - учитель!" эссе
cdoarg01
 
Evaluation Question 6: Technology Table
Evaluation Question 6: Technology TableEvaluation Question 6: Technology Table
Evaluation Question 6: Technology Table
Joe Hulme
 
Curriculum 2016_Eng
Curriculum 2016_EngCurriculum 2016_Eng
Curriculum 2016_Eng
Carlo Ceresa
 
Linesheet_FW16
Linesheet_FW16Linesheet_FW16
Linesheet_FW16
Shane Pittson
 
2016 Oomen Can career teachers support parents in helping their child
2016 Oomen Can career teachers support parents in helping their child2016 Oomen Can career teachers support parents in helping their child
2016 Oomen Can career teachers support parents in helping their child
Annemarie Oomen
 
Tutorial OCam
Tutorial OCamTutorial OCam
Tutorial OCam
Lastiko Endi Rahmantyo
 
Matt's Resumes_r
Matt's Resumes_rMatt's Resumes_r
Matt's Resumes_r
Matthew Maruschok
 
Syed_Khaja_Nooruddin.04042016
Syed_Khaja_Nooruddin.04042016Syed_Khaja_Nooruddin.04042016
Syed_Khaja_Nooruddin.04042016
Syedkhajanooruddin Syed
 
Doc1
Doc1Doc1
Doc1
potonsota
 
CV_Murtazov
CV_MurtazovCV_Murtazov
CV_Murtazov
Nihat Aliev
 
5 Web 2.0 Tools
5 Web 2.0 Tools5 Web 2.0 Tools
5 Web 2.0 Tools
Elena Georgiadou
 

Viewers also liked (20)

Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
 
Out of box page object design pattern, java
Out of box page object design pattern, javaOut of box page object design pattern, java
Out of box page object design pattern, java
 
Page Objects Done Right - selenium conference 2014
Page Objects Done Right - selenium conference 2014Page Objects Done Right - selenium conference 2014
Page Objects Done Right - selenium conference 2014
 
Oca 3
Oca 3Oca 3
Oca 3
 
Travelling to scotland
Travelling to scotlandTravelling to scotland
Travelling to scotland
 
Tasawuf perbandingan
Tasawuf perbandinganTasawuf perbandingan
Tasawuf perbandingan
 
Fircroft Oil & Gas Powerpoint
Fircroft Oil & Gas PowerpointFircroft Oil & Gas Powerpoint
Fircroft Oil & Gas Powerpoint
 
Matrices
MatricesMatrices
Matrices
 
Presentación eduteka
Presentación edutekaPresentación eduteka
Presentación eduteka
 
"Я - учитель!" эссе
"Я  - учитель!"  эссе"Я  - учитель!"  эссе
"Я - учитель!" эссе
 
Evaluation Question 6: Technology Table
Evaluation Question 6: Technology TableEvaluation Question 6: Technology Table
Evaluation Question 6: Technology Table
 
Curriculum 2016_Eng
Curriculum 2016_EngCurriculum 2016_Eng
Curriculum 2016_Eng
 
Linesheet_FW16
Linesheet_FW16Linesheet_FW16
Linesheet_FW16
 
2016 Oomen Can career teachers support parents in helping their child
2016 Oomen Can career teachers support parents in helping their child2016 Oomen Can career teachers support parents in helping their child
2016 Oomen Can career teachers support parents in helping their child
 
Tutorial OCam
Tutorial OCamTutorial OCam
Tutorial OCam
 
Matt's Resumes_r
Matt's Resumes_rMatt's Resumes_r
Matt's Resumes_r
 
Syed_Khaja_Nooruddin.04042016
Syed_Khaja_Nooruddin.04042016Syed_Khaja_Nooruddin.04042016
Syed_Khaja_Nooruddin.04042016
 
Doc1
Doc1Doc1
Doc1
 
CV_Murtazov
CV_MurtazovCV_Murtazov
CV_Murtazov
 
5 Web 2.0 Tools
5 Web 2.0 Tools5 Web 2.0 Tools
5 Web 2.0 Tools
 

Similar to Page objects in test automation

Treating test code as production code
Treating test code as production codeTreating test code as production code
Treating test code as production code
lavanyam210
 
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
SearchLove Boston 2018 -  Bartosz Goralewicz -  JavaScript: Looking Past the ...SearchLove Boston 2018 -  Bartosz Goralewicz -  JavaScript: Looking Past the ...
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
Distilled
 
Introducing Support for Dynamic Websites
Introducing Support for Dynamic WebsitesIntroducing Support for Dynamic Websites
Introducing Support for Dynamic Websites
Optimizely
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution .
 
Automated UI testing done right (DDDSydney)
Automated UI testing done right (DDDSydney)Automated UI testing done right (DDDSydney)
Automated UI testing done right (DDDSydney)
Mehdi Khalili
 
Os Souders
Os SoudersOs Souders
Os Souders
oscon2007
 
Agile Testing Dilemmas
Agile Testing DilemmasAgile Testing Dilemmas
Agile Testing Dilemmas
Aman King
 
Web testing with Selenium
Web testing with SeleniumWeb testing with Selenium
Web testing with Selenium
Sergio Sacristan
 
Introduction to Web Components & Polymer Workshop - JS Interactive
Introduction to Web Components & Polymer Workshop - JS InteractiveIntroduction to Web Components & Polymer Workshop - JS Interactive
Introduction to Web Components & Polymer Workshop - JS Interactive
John Riviello
 
Measure camp tools of the cro rabble
Measure camp   tools of the cro rabbleMeasure camp   tools of the cro rabble
Measure camp tools of the cro rabble
Craig Sullivan
 
How to Enhance Your SEO When Redesigning an Ecommerce Website - Tarun Gehani,...
How to Enhance Your SEO When Redesigning an Ecommerce Website - Tarun Gehani,...How to Enhance Your SEO When Redesigning an Ecommerce Website - Tarun Gehani,...
How to Enhance Your SEO When Redesigning an Ecommerce Website - Tarun Gehani,...
Tarun Gehani
 
Conversionista : Conversion manager course - Stockholm 20 march 2013
Conversionista : Conversion manager course  - Stockholm 20 march 2013Conversionista : Conversion manager course  - Stockholm 20 march 2013
Conversionista : Conversion manager course - Stockholm 20 march 2013
Craig Sullivan
 
Web Performance & You - HighEdWeb Arkansas Version
Web Performance & You - HighEdWeb Arkansas VersionWeb Performance & You - HighEdWeb Arkansas Version
Web Performance & You - HighEdWeb Arkansas Version
Dave Olsen
 
10 Web Performance Lessons For the 21st Century
10 Web Performance Lessons For the  21st Century10 Web Performance Lessons For the  21st Century
10 Web Performance Lessons For the 21st Century
Mateusz Kwasniewski
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
Kaizenko
 
What's so great about web driver?
What's so great about web driver?What's so great about web driver?
What's so great about web driver?
mwinteringham
 
Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!
Edureka!
 
Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!
Edureka!
 
How BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edgeHow BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edge
Optimizely
 
HTML 5 Offline Web apps
HTML 5 Offline Web apps HTML 5 Offline Web apps
HTML 5 Offline Web apps
Alexandre Marreiros
 

Similar to Page objects in test automation (20)

Treating test code as production code
Treating test code as production codeTreating test code as production code
Treating test code as production code
 
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
SearchLove Boston 2018 -  Bartosz Goralewicz -  JavaScript: Looking Past the ...SearchLove Boston 2018 -  Bartosz Goralewicz -  JavaScript: Looking Past the ...
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
 
Introducing Support for Dynamic Websites
Introducing Support for Dynamic WebsitesIntroducing Support for Dynamic Websites
Introducing Support for Dynamic Websites
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesome
 
Automated UI testing done right (DDDSydney)
Automated UI testing done right (DDDSydney)Automated UI testing done right (DDDSydney)
Automated UI testing done right (DDDSydney)
 
Os Souders
Os SoudersOs Souders
Os Souders
 
Agile Testing Dilemmas
Agile Testing DilemmasAgile Testing Dilemmas
Agile Testing Dilemmas
 
Web testing with Selenium
Web testing with SeleniumWeb testing with Selenium
Web testing with Selenium
 
Introduction to Web Components & Polymer Workshop - JS Interactive
Introduction to Web Components & Polymer Workshop - JS InteractiveIntroduction to Web Components & Polymer Workshop - JS Interactive
Introduction to Web Components & Polymer Workshop - JS Interactive
 
Measure camp tools of the cro rabble
Measure camp   tools of the cro rabbleMeasure camp   tools of the cro rabble
Measure camp tools of the cro rabble
 
How to Enhance Your SEO When Redesigning an Ecommerce Website - Tarun Gehani,...
How to Enhance Your SEO When Redesigning an Ecommerce Website - Tarun Gehani,...How to Enhance Your SEO When Redesigning an Ecommerce Website - Tarun Gehani,...
How to Enhance Your SEO When Redesigning an Ecommerce Website - Tarun Gehani,...
 
Conversionista : Conversion manager course - Stockholm 20 march 2013
Conversionista : Conversion manager course  - Stockholm 20 march 2013Conversionista : Conversion manager course  - Stockholm 20 march 2013
Conversionista : Conversion manager course - Stockholm 20 march 2013
 
Web Performance & You - HighEdWeb Arkansas Version
Web Performance & You - HighEdWeb Arkansas VersionWeb Performance & You - HighEdWeb Arkansas Version
Web Performance & You - HighEdWeb Arkansas Version
 
10 Web Performance Lessons For the 21st Century
10 Web Performance Lessons For the  21st Century10 Web Performance Lessons For the  21st Century
10 Web Performance Lessons For the 21st Century
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
What's so great about web driver?
What's so great about web driver?What's so great about web driver?
What's so great about web driver?
 
Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!
 
Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!
 
How BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edgeHow BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edge
 
HTML 5 Offline Web apps
HTML 5 Offline Web apps HTML 5 Offline Web apps
HTML 5 Offline Web apps
 

Recently uploaded

Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
saathvikreddy2003
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
k4ncd0z
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
uehowe
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 

Recently uploaded (19)

Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 

Page objects in test automation