Setup and run automated test
framework for Android application
Natalukha Kostyantin
Test automation life-cycle
Test automation framework
A test automation framework is a collection of interacting components facilitating the creation and
execution of automated tests and the results reporting.
Framework provides the solution where different tools can do their job in a unified manner
Questions to answer before framework setup
What tests does the framework need to support?
What are the requirements with regards to the reporting?
Who will be responsible for creating the tests using this framework?
 What's their level of expertise?
Test automation framework benefits
Minimizes the time needed to write and maintain tests
Improves readability and reusability of the test automation code
Test automation scalability
Provides an organization-wide guideline on how to write automated tests
Provides a common platform for the automation engineer and simplifies the automation
effort
Setup and run automated test framework for android application
The Generic Test Automation
Framework according to the
ISTQB®
What is Appium ?
 Architecture: Appium is an HTTP server that creates and handles
webdriver sessions. Appium Server is written in node.js
The basic workflow to test with Appium is the following:
 Tests are written using different languages (Appium supports many of
them: Ruby, C# and Java to list some).
 A server running Appium (the test server) is configured and made
available on a certain network location.
 Devices, or their corresponding simulators, are connected to the test
server.
 Tests are run from the test machine.
Web Driver Script
Appium Server
(Node.JS)
Automation commands are sent
via JSON
Appium Sever invoke commands
on devices
Appium cServer logs the result to
console
Client sends back notification to
the server
4.2 +
Appium Architecture
Appium advantages
Appium framework types
Cloud services
•Testdroid
•AWS
•Soucelabs
Docker
•Selenoid
•Emulator in docker
•Appium in docker
Local run
•PC (1 or multiple appium srv)
•VM
•Network Selenium grid
Local run scheme
Test set
(emulators, devices)
Appium serv 1
Appium serv2
Appium serv 3
Appium serv n
Appium driver 1
Appium driver 2
Appium driver 3
Appium driver n
Desired caps
port, udid ...
port
Java project structure
Driver Extension class
Driver provider class
Emulator setup class
Applicaation Controler class
Appium launcher class
Regression suite example
Demo
Questions and answers

More Related Content

PPTX
Best java automation training institute in Bangalore - Selenium Labs
ODP
Jbossworld Presentation
PPTX
How to be an awesome test automation professional
PPTX
Thesis presentation over Web Development
PPTX
Appium Presentation
PPTX
Framework For Automation Testing Practice Sharing
PPT
Mdc2010 Automated Mobile Testing
Best java automation training institute in Bangalore - Selenium Labs
Jbossworld Presentation
How to be an awesome test automation professional
Thesis presentation over Web Development
Appium Presentation
Framework For Automation Testing Practice Sharing
Mdc2010 Automated Mobile Testing

What's hot (20)

PPTX
IGT's Intelligent Automation Framework
PPTX
Test automation within a scrum process
PPTX
Smart : Comprehensive and unified framework for test automation of web and mo...
PPTX
Selenium Test Automation
PDF
Test Automation Using Python | Edureka
PDF
Test Automation Frameworks Using Selenium | Edureka
PPTX
Selenium test automation framework design & development
PPTX
Data driven Automation Framework with Selenium
PPT
Test Automation Demonstration with Dr Yongyan Wang by XBOSoft
PPTX
Real world selenium resume which gets more job interviews
PPTX
ATLAS Automation POC
PPTX
2 selenium-aakar gupte
PDF
Test Automation Tool comparison – HP UFT/QTP vs. Selenium
PPT
Test automation process
ODP
Selenium ppt
DOCX
Katalon studio vs selenium comparision
PPT
Selenium Architecture
PDF
Selenium vs QTP/ UFT | Edureka
PPT
Test Automation Framework Designs
DOC
Hybrid framework for test automation
IGT's Intelligent Automation Framework
Test automation within a scrum process
Smart : Comprehensive and unified framework for test automation of web and mo...
Selenium Test Automation
Test Automation Using Python | Edureka
Test Automation Frameworks Using Selenium | Edureka
Selenium test automation framework design & development
Data driven Automation Framework with Selenium
Test Automation Demonstration with Dr Yongyan Wang by XBOSoft
Real world selenium resume which gets more job interviews
ATLAS Automation POC
2 selenium-aakar gupte
Test Automation Tool comparison – HP UFT/QTP vs. Selenium
Test automation process
Selenium ppt
Katalon studio vs selenium comparision
Selenium Architecture
Selenium vs QTP/ UFT | Edureka
Test Automation Framework Designs
Hybrid framework for test automation
Ad

Similar to Setup and run automated test framework for android application (20)

PDF
КОСТЯНТИН НАТАЛУХА «Setup and run automated test framework for Android applic...
PPTX
Appium.pptx
PDF
Building And Executing Test Cases with Appium and Various Test Frameworks.pdf
PDF
A Step-by-Step Guide to Test Automation with Appium.pdf
PDF
A Comprehensive Guide to Cross-Platform Mobile Test Automation Using Appium.pdf
PPTX
Appium an introduction
PDF
Appium workshop technopark trivandrum
PPTX
appiumpresent-211128171811.pptx projet de presentation
PPTX
Appium overview (Selenium Israel #2, Feb. 2014)
PDF
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
PPTX
Appium Overview - by Daniel Puterman
PDF
How to Test Android and iOS Mobile Apps with Appium.pdf
PDF
Appium Interview Questions and Answers | Edureka
PPTX
Automation using Javascript
PPTX
Appium - test automation for mobile apps
PPTX
Automation using Appium
PDF
Appium Testing.pdf
PDF
The ultimate guide to mobile app testing with appium
PDF
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
PPTX
How to Leverage Appium in Your Mobile App Testing
КОСТЯНТИН НАТАЛУХА «Setup and run automated test framework for Android applic...
Appium.pptx
Building And Executing Test Cases with Appium and Various Test Frameworks.pdf
A Step-by-Step Guide to Test Automation with Appium.pdf
A Comprehensive Guide to Cross-Platform Mobile Test Automation Using Appium.pdf
Appium an introduction
Appium workshop technopark trivandrum
appiumpresent-211128171811.pptx projet de presentation
Appium overview (Selenium Israel #2, Feb. 2014)
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
Appium Overview - by Daniel Puterman
How to Test Android and iOS Mobile Apps with Appium.pdf
Appium Interview Questions and Answers | Edureka
Automation using Javascript
Appium - test automation for mobile apps
Automation using Appium
Appium Testing.pdf
The ultimate guide to mobile app testing with appium
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
How to Leverage Appium in Your Mobile App Testing
Ad

Recently uploaded (9)

PDF
Date Right Stuff - Invite only, conservative dating app
PPTX
mathematucicsSolving_Equationspptegypt.pptx
PPTX
The-Literary-Elements in non fiction creative
PDF
mao_guerrilla_warfare,mao zedongun gerilla savaşı üzerine yazısı
PDF
Kids, Screens & Emotional Development by Meenakshi Khakat
DOC
EIU毕业证学历认证,贝尔维尤学院毕业证国外毕业证
PDF
Top 10 Platforms for Securely Buying Verified Cash App Accounts.pdf
DOC
办Rice毕业证学历认证,哈金森社区学院毕业证留学本科毕业证
PDF
Facial Recognition System Singapore_ 1 SGD Per Month.pdf
Date Right Stuff - Invite only, conservative dating app
mathematucicsSolving_Equationspptegypt.pptx
The-Literary-Elements in non fiction creative
mao_guerrilla_warfare,mao zedongun gerilla savaşı üzerine yazısı
Kids, Screens & Emotional Development by Meenakshi Khakat
EIU毕业证学历认证,贝尔维尤学院毕业证国外毕业证
Top 10 Platforms for Securely Buying Verified Cash App Accounts.pdf
办Rice毕业证学历认证,哈金森社区学院毕业证留学本科毕业证
Facial Recognition System Singapore_ 1 SGD Per Month.pdf

Setup and run automated test framework for android application

  • 1. Setup and run automated test framework for Android application Natalukha Kostyantin
  • 3. Test automation framework A test automation framework is a collection of interacting components facilitating the creation and execution of automated tests and the results reporting. Framework provides the solution where different tools can do their job in a unified manner
  • 4. Questions to answer before framework setup What tests does the framework need to support? What are the requirements with regards to the reporting? Who will be responsible for creating the tests using this framework?  What's their level of expertise?
  • 5. Test automation framework benefits Minimizes the time needed to write and maintain tests Improves readability and reusability of the test automation code Test automation scalability Provides an organization-wide guideline on how to write automated tests Provides a common platform for the automation engineer and simplifies the automation effort
  • 7. The Generic Test Automation Framework according to the ISTQB®
  • 8. What is Appium ?  Architecture: Appium is an HTTP server that creates and handles webdriver sessions. Appium Server is written in node.js The basic workflow to test with Appium is the following:  Tests are written using different languages (Appium supports many of them: Ruby, C# and Java to list some).  A server running Appium (the test server) is configured and made available on a certain network location.  Devices, or their corresponding simulators, are connected to the test server.  Tests are run from the test machine.
  • 9. Web Driver Script Appium Server (Node.JS) Automation commands are sent via JSON Appium Sever invoke commands on devices Appium cServer logs the result to console Client sends back notification to the server 4.2 + Appium Architecture
  • 11. Appium framework types Cloud services •Testdroid •AWS •Soucelabs Docker •Selenoid •Emulator in docker •Appium in docker Local run •PC (1 or multiple appium srv) •VM •Network Selenium grid
  • 12. Local run scheme Test set (emulators, devices) Appium serv 1 Appium serv2 Appium serv 3 Appium serv n Appium driver 1 Appium driver 2 Appium driver 3 Appium driver n Desired caps port, udid ... port
  • 20. Demo