SlideShare a Scribd company logo
The tool set selection
 BadBoy
 Selenium
 CodedUI
◦ Uses Selenium behind the scene
 Siesta
◦ Uses Selenium behind the scene
 HP Unified Functional Testing
◦ Too expensive
 TestComplete
◦ Too expensive
WebDriver
Browser
adapters
Appium,
Selendroid,
IOSdriver
JSON Wire
Protocol
JSON Wire
Protocol
becomes the standard…
to work with various browsers in the same way
Development of automated tests for ext js based web sites
 All popular browsers support WebDriver
protocol so cross-browser compatibility is
provided for free
 Cross-platform code - the same code works
on multiple platforms without changes
 OS supported
 Browsers supported
 Automation type
 Documentation and Support
 License
 Solution Development and Maintenance
 Testing types supported
WebDriver Badboy
• Windows
• Linux
• Mac OS
• Solaris
• UNIX family
• Android
• iOS
• Windows
WebDriver Badboy
• Firefox
• IE
• Safari
• Opera
• Chrome
• Mobile Safari
• Mobile Android
• IE 8
WebDriver Badboy
• Operates with any
browser with variety of
configurations
• Code based automation
• Languages: Java, C#,
Perl, PHP, Python, Ruby,
and many others
• Operates with IE engine
on the local machine
• Browser configurations
are not available.
• Step based recording
and playing solution
with JavaScript
customization
WebDriver Badboy
• Regular new builds and
bug fixes available
• Public issues tracker
• Complete documentation
• Tutorials and best
practices
• Many forums and articles
• Code examples
• Open source
• 4 years old build
• Support is declared
• Complete documentation
• Discussion forum on the
official site
WebDriver Badboy
• Open source, licensed
under Apache 2.0
License
• Free for non-
commercial use
• Pricing (more that 5
users)
– Individual license – $45
– 10 licenses pack – $300
– Wave test manager – $89
WebDriver Badboy
• Various solution
architectures
• Typical source code
management
approach
• No architecture, just
recorded trace and
customization
JavaScript snippets
• Number of tool-
specific XMLs
Project Structure Page Object Pattern
Test Method
Test Method
Variables values
Compiled into xml file
WebDriver Badboy
• Functional testing
• Performance testing
• Stress testing
• Cross-browser
compatibility testing
• Functional testing
Браузе
р
Node Node Node
Client
Client
Client
Браузе
р
Hub
Execution of tests can be distributes across
multiple machines (physical and/or virtual)
Tests are executed in parallel to
either reduce the testing time or
create the appropriate load
 Using CSS locators (default straightforward way)
input[id*=datefield]
div[id*=manageentry].x-window div[id*=filegrid].x-panel-body
 Using ExtJS custom classes with front-end devs
help (in case first variant could not help):
div[cls=someCls]
 Using ExtJS API (reserved way – for any other case):
WebElement element = (WebElement) executeJavaScript("return
Ext.getBody().dom.children[2].getElementsByTagName('table')[0];");
Development of automated tests for ext js based web sites

More Related Content

What's hot (20)

PPTX
Олександр Хотемський “ProtractorJS як інструмент браузерної автоматизації для...
Dakiry
 
PPTX
Better End-to-End Testing with Page Objects Model using Protractor
Kasun Kodagoda
 
PDF
AngularJS and Protractor
Filipe Falcão
 
PPTX
Михаил Боднарчук "Acceptance Testing in NodeJS: Tools & Approaches"
Fwdays
 
PPTX
Protractor training
Sergiy Stotskiy
 
PPTX
Test Automation with Twist and Sahi
ericjamesblackburn
 
PPTX
Automated Testing using JavaScript
Simon Guest
 
PDF
Introduction To Web Application Testing
Ynon Perek
 
PDF
Join the darkside: Selenium testing with Nightwatch.js
Seth McLaughlin
 
PDF
One step in the future: CSS variables
Giacomo Zinetti
 
PPTX
Protractor survival guide
László Andrási
 
PPTX
Automated Smoke Tests with Protractor
🌱 Dale Spoonemore
 
PPTX
DSL, Page Object and WebDriver – the path to reliable functional tests.pptx
Mikalai Alimenkou
 
PDF
Introduction to Selenium and Ruby
Ynon Perek
 
PPTX
TGT#13 - UI Tests Automation Framework in Evolve EDM – Case Study - Mateusz R...
Trójmiejska Grupa Testerska
 
PPTX
Java script unit testing
Mats Bryntse
 
PDF
Selenium webdriver
sean_todd
 
PDF
Tellurium At Rich Web Experience2009
John.Jian.Fang
 
PDF
What is the taste of the Selenide
Roman Marinsky
 
PPTX
Web driver training
Dipesh Bhatewara
 
Олександр Хотемський “ProtractorJS як інструмент браузерної автоматизації для...
Dakiry
 
Better End-to-End Testing with Page Objects Model using Protractor
Kasun Kodagoda
 
AngularJS and Protractor
Filipe Falcão
 
Михаил Боднарчук "Acceptance Testing in NodeJS: Tools & Approaches"
Fwdays
 
Protractor training
Sergiy Stotskiy
 
Test Automation with Twist and Sahi
ericjamesblackburn
 
Automated Testing using JavaScript
Simon Guest
 
Introduction To Web Application Testing
Ynon Perek
 
Join the darkside: Selenium testing with Nightwatch.js
Seth McLaughlin
 
One step in the future: CSS variables
Giacomo Zinetti
 
Protractor survival guide
László Andrási
 
Automated Smoke Tests with Protractor
🌱 Dale Spoonemore
 
DSL, Page Object and WebDriver – the path to reliable functional tests.pptx
Mikalai Alimenkou
 
Introduction to Selenium and Ruby
Ynon Perek
 
TGT#13 - UI Tests Automation Framework in Evolve EDM – Case Study - Mateusz R...
Trójmiejska Grupa Testerska
 
Java script unit testing
Mats Bryntse
 
Selenium webdriver
sean_todd
 
Tellurium At Rich Web Experience2009
John.Jian.Fang
 
What is the taste of the Selenide
Roman Marinsky
 
Web driver training
Dipesh Bhatewara
 

Viewers also liked (7)

PPTX
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
COMAQA.BY
 
PDF
Selenium. Stas Kuzminov
ADCI Solutions
 
PDF
미래웹기술연구소는 왜 Sencha 를 채택하였는가?
미래웹기술연구소 (MIRAE WEB)
 
PDF
ATDD Using Robot Framework
Pekka Klärck
 
PDF
ExtJS WebDriver
Andrii Dzynia
 
PDF
Robot framework and selenium2 library
krishantha_samaraweera
 
PDF
Robot Framework Introduction
Pekka Klärck
 
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
COMAQA.BY
 
Selenium. Stas Kuzminov
ADCI Solutions
 
미래웹기술연구소는 왜 Sencha 를 채택하였는가?
미래웹기술연구소 (MIRAE WEB)
 
ATDD Using Robot Framework
Pekka Klärck
 
ExtJS WebDriver
Andrii Dzynia
 
Robot framework and selenium2 library
krishantha_samaraweera
 
Robot Framework Introduction
Pekka Klärck
 
Ad

Similar to Development of automated tests for ext js based web sites (20)

PPTX
Selenium topic 3 -Web Driver Basics
ITProfessional Academy
 
PDF
Intelligent Testing Tool: Selenium Web Driver
IRJET Journal
 
PPTX
Selenium.pptx
orbitprojects
 
PDF
Web Test Automation Framework - IndicThreads Conference
IndicThreads
 
PPT
Stepin evening presented
Vijayan Reddy
 
PDF
Web driver selenium simplified
Vikas Singh
 
PPTX
Selenium
abiramimaya
 
PPTX
Test automation using selenium
Cynoteck Technology Solutions Private Limited
 
PPTX
Test Automation Using Selenium
Nikhil Kapoor
 
PPTX
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
hemasubbu08
 
PPTX
Selenium web driver
Roman Savitskiy
 
PDF
Your Framework for Success: introduction to JavaScript Testing at Scale
Sauce Labs
 
PPTX
A Definitive Guide to Mastering Selenium WebDriver Automation Effectively.pptx
Matthew Allen
 
PPTX
Selenium Training in Chennai Demo Part-2
Thecreating Experts
 
PPTX
Selenium Automation
Anuradha Malalasena
 
PDF
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
 
PDF
Selenium presentation
P.V.G'S COET, PUNE - 09
 
PDF
anoverviewofseleniumwebdriver-160407055026 (pdf.io).pdf
SunilNagaraj10
 
PPT
Selenium for everyone
Tft Us
 
PPTX
An overview of selenium webdriver
Anuraj S.L
 
Selenium topic 3 -Web Driver Basics
ITProfessional Academy
 
Intelligent Testing Tool: Selenium Web Driver
IRJET Journal
 
Selenium.pptx
orbitprojects
 
Web Test Automation Framework - IndicThreads Conference
IndicThreads
 
Stepin evening presented
Vijayan Reddy
 
Web driver selenium simplified
Vikas Singh
 
Selenium
abiramimaya
 
Test automation using selenium
Cynoteck Technology Solutions Private Limited
 
Test Automation Using Selenium
Nikhil Kapoor
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
hemasubbu08
 
Selenium web driver
Roman Savitskiy
 
Your Framework for Success: introduction to JavaScript Testing at Scale
Sauce Labs
 
A Definitive Guide to Mastering Selenium WebDriver Automation Effectively.pptx
Matthew Allen
 
Selenium Training in Chennai Demo Part-2
Thecreating Experts
 
Selenium Automation
Anuradha Malalasena
 
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
 
Selenium presentation
P.V.G'S COET, PUNE - 09
 
anoverviewofseleniumwebdriver-160407055026 (pdf.io).pdf
SunilNagaraj10
 
Selenium for everyone
Tft Us
 
An overview of selenium webdriver
Anuraj S.L
 
Ad

More from ISsoft (20)

PPTX
Sql инъекции в тестировании
ISsoft
 
PPTX
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
ISsoft
 
PPTX
Testing of mobile apps
ISsoft
 
PPTX
Testing, qa, qc. what the difference
ISsoft
 
PPTX
Ranorex presentation
ISsoft
 
ODP
Bugs
ISsoft
 
PPT
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
ISsoft
 
PPTX
Bdd and dsl как способ построения коммуникации на проекте
ISsoft
 
PPTX
Тестирование требований
ISsoft
 
PPTX
Тестирование требований
ISsoft
 
PPTX
Sql practise for beginners
ISsoft
 
PPT
Отдел юзабилити
ISsoft
 
PPT
ToDoList
ISsoft
 
PPTX
ISTQB
ISsoft
 
PPTX
Prototype presentation
ISsoft
 
PPTX
решение основной проблемы Agile (scrum) проектов в контексте ba
ISsoft
 
PPTX
решение одной из ключевых проблем компетенции Ba специалистов
ISsoft
 
PPTX
Bdd or dsl как способ построения коммуникации на проекте
ISsoft
 
PPTX
инфотекс автоматизация тестирования
ISsoft
 
PPT
Sikuli script
ISsoft
 
Sql инъекции в тестировании
ISsoft
 
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
ISsoft
 
Testing of mobile apps
ISsoft
 
Testing, qa, qc. what the difference
ISsoft
 
Ranorex presentation
ISsoft
 
Bugs
ISsoft
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
ISsoft
 
Bdd and dsl как способ построения коммуникации на проекте
ISsoft
 
Тестирование требований
ISsoft
 
Тестирование требований
ISsoft
 
Sql practise for beginners
ISsoft
 
Отдел юзабилити
ISsoft
 
ToDoList
ISsoft
 
ISTQB
ISsoft
 
Prototype presentation
ISsoft
 
решение основной проблемы Agile (scrum) проектов в контексте ba
ISsoft
 
решение одной из ключевых проблем компетенции Ba специалистов
ISsoft
 
Bdd or dsl как способ построения коммуникации на проекте
ISsoft
 
инфотекс автоматизация тестирования
ISsoft
 
Sikuli script
ISsoft
 

Recently uploaded (20)

PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PPTX
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
PDF
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PDF
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PDF
Executive Business Intelligence Dashboards
vandeslie24
 
PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
PDF
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PPTX
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
PPTX
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
Executive Business Intelligence Dashboards
vandeslie24
 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 

Development of automated tests for ext js based web sites

  • 1. The tool set selection
  • 2.  BadBoy  Selenium  CodedUI ◦ Uses Selenium behind the scene  Siesta ◦ Uses Selenium behind the scene  HP Unified Functional Testing ◦ Too expensive  TestComplete ◦ Too expensive
  • 5.  All popular browsers support WebDriver protocol so cross-browser compatibility is provided for free  Cross-platform code - the same code works on multiple platforms without changes
  • 6.  OS supported  Browsers supported  Automation type  Documentation and Support  License  Solution Development and Maintenance  Testing types supported
  • 7. WebDriver Badboy • Windows • Linux • Mac OS • Solaris • UNIX family • Android • iOS • Windows
  • 8. WebDriver Badboy • Firefox • IE • Safari • Opera • Chrome • Mobile Safari • Mobile Android • IE 8
  • 9. WebDriver Badboy • Operates with any browser with variety of configurations • Code based automation • Languages: Java, C#, Perl, PHP, Python, Ruby, and many others • Operates with IE engine on the local machine • Browser configurations are not available. • Step based recording and playing solution with JavaScript customization
  • 10. WebDriver Badboy • Regular new builds and bug fixes available • Public issues tracker • Complete documentation • Tutorials and best practices • Many forums and articles • Code examples • Open source • 4 years old build • Support is declared • Complete documentation • Discussion forum on the official site
  • 11. WebDriver Badboy • Open source, licensed under Apache 2.0 License • Free for non- commercial use • Pricing (more that 5 users) – Individual license – $45 – 10 licenses pack – $300 – Wave test manager – $89
  • 12. WebDriver Badboy • Various solution architectures • Typical source code management approach • No architecture, just recorded trace and customization JavaScript snippets • Number of tool- specific XMLs
  • 13. Project Structure Page Object Pattern Test Method
  • 15. WebDriver Badboy • Functional testing • Performance testing • Stress testing • Cross-browser compatibility testing • Functional testing
  • 16. Браузе р Node Node Node Client Client Client Браузе р Hub Execution of tests can be distributes across multiple machines (physical and/or virtual) Tests are executed in parallel to either reduce the testing time or create the appropriate load
  • 17.  Using CSS locators (default straightforward way) input[id*=datefield] div[id*=manageentry].x-window div[id*=filegrid].x-panel-body  Using ExtJS custom classes with front-end devs help (in case first variant could not help): div[cls=someCls]  Using ExtJS API (reserved way – for any other case): WebElement element = (WebElement) executeJavaScript("return Ext.getBody().dom.children[2].getElementsByTagName('table')[0];");