SlideShare a Scribd company logo
TEST
AUTOMATION
USING ROBOTFRAMEWORK LIBRARIES
BROUGHT TO YOU BY
STOJAN PESHOV
ATTD
ME, MYSELF AND JAVA
ETF, FEIT, FINKI
EUREKA, FREELANCE, GENREP, POLAR CAPE
2002: INTRODUCTION WITH JAVA
PORTALS (CMS), ETL, HIBERNATE
EE SINCE 2007
SPRING, JSF, J2EE
CURRENT PROJECTS
MOBILE (CORDOVA, ANGULARJS), TEST AUTOMATION
JUGMK CO-FOUNDER
1 ROBOT FRAMEWORK
1A ATTD
2A TEST AUTOMATION
2 RF LIBRARIES
3 TESTERONE
4 DEMO
5 SUMMARY
AGENDA
THANK YOU
1 ROBOT FRAMEWORK
1A ATTD
2A TEST AUTOMATION
2 RF LIBRARIES
3 TESTERONE
4 DEMO
5 SUMMARY
AGENDA = REQUIREMENTS
COVERAGE
TEST AUTOMATION FRAMEWORK
FOR
ACCEPTANCE TESTING
AND
ACCEPTANCE TEST-DRIVEN
DEVELOPMENT (ATDD)
ROBOT FRAMEWORK IS A…
ACCEPTANCE TESTING
TEST IF THE REQUIREMENTS ARE MET
TDD ADJUSTED TO CUSTOMER
ATDD TESTS SHOULD BE READABLE BY THE CUSTOMER
SPECIFICATION BY EXAMPLE (SBE)
BDD - AGILE
ATTD IS A…
ATTD … CYCLE
ATTD: DEVELOP PHASE
ATTD: BENEFITS
● COMPREHENSIBLE EXAMPLES OVER
COMPLEX FORMULAS
● CREATE DOMAIN SPECIFIC LANGUAGE
● CLOSE COLLABORATION
● DEFINITION OF DONE
● TRUST AND COMMITMENT
SOFTWARE, NOT HUMAN
NOT LAZY TESTER
ACTUAL V.S. PREDICTED OUTCOMES
1 CODE DRIVEN TESTING
UNIT FRAMEWORKS
2 GUI TESTING
RECORD AND PLAYBACK
TEST SCRIPTS
TEST AUTOMATION IS A…
ROBOT
FRAMEWORK
INTRODUCTION
● GENERIC TEST AUTOMATION FRAMEWORK
- UTILIZES THE KEYWORD-DRIVEN TESTING APPROACH
● IMPLEMENTED WITH PYTHON
- JYTHON SUPPORTED FULLY AND IRONPYTHON INITIALLY
- OTHER LANGUAGES SUPPORTED VIA XML-RPC BASED
REMOTE INTERFACE
● OPEN SOURCE
- APACHE 2.0 LICENSE
- SPONSORED BY NOKIA SIEMENS NETWORKS
- ACTIVE DEVELOPMENT AND GROWING COMMUNITY
- HOSTED ON GOOGLE CODE
ROBOTFRAMEWORK IS
- TXT / HTML FORMAT
- KEYWORD, DATA AND BEHAVIOR – DRIVEN
- MODULAR ARCHITECTURE (LIBRARIES)
- CUSTOMIZABLE REPORTS
- JENKINS PLUGIN
- REMOTE INTERFACE
RF FEATURES
RF ARCHITECTURE
USE RF IN JAVA
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
SIMPLE LIBRARY
SIMPLE TEST CASE
- CUSTOM IDE (RIDE) NOT WORKING ON MAC
- NO CONTROL OVER DIRTY CODE (TXT)
- PYTHON DEPENDENCY
- REMOTE LIBRARY HAS ERRORS
- EXPECT CLIENTS TO WRITE AND MAINTAIN
TESTS
RF LIMITATIONS
1 ROBOT FRAMEWORK
2 RF LIBRARIES
3 TESTERONE
4 DEMO
5 SUMMARY
AGENDA
COVERAGE
RF LIBRARES
SELENIUM 2 LIBRARY
AUTOMATES BROWSER
AUTOIT
AUTOMATES WINDOWS APPS
MONKEYTALK
AUTOMATES DEVICES (MOBILE)
OTHER
OPERATINGSYSTEM, TELNET, SCREENSHOT, STRING, …
SWINGLIBRARY, SSHLIBRARY, DBLIBRARY
SELENIUM AUTOMATES
BROWSERS
SELENIUM LIBRARY EXPOSES
SELENIUM API AS KEYWORDS
1 ROBOT FRAMEWORK
2 SELENIUM LIBRARY
3 TESTERONE (CODE NAME)
4 DEMO
5 SUMMARY
AGENDA
COVERAGE
TESTERONE
FOCUS ON BUSINESS FLOWS
LEAVE THE TECHNICAL STUFF TO TECHNICAL STAFF
REUSE COMPONENT DEFINITIONS
FOR CUSTOMERS: CLICK IS CLICK, INPUT IS INPUT
GAIN MORE CONTROL
DESKTOP, WEB AND DEVICE TESTING
TESTERONE MOTIVATION
EXCEL / DB STORAGE
KEYMAP
STORE VARIABLES
CONTINUOUS INTEGRATION
MAVEN
NO PYTHON DEPENDENCY
TESTERONE FEATURES
FUTURE:
GUI / SERVICES
OBJECT IDENTIFICATION
TEST CASE / SUITE MANAGEMENT
REPORT MANAGEMENT
REMOTE LIBRARY
OWN SELENIUM LIBRARY
TESTERONE FEATURES
ARCHITECTURE
CONTINUOUS INTEGRATION
1 ROBOT FRAMEWORK
2 SELENIUM LIBRARY
3 TESTERONE
4 DEMO
5 SUMMARY
AGENDA
COVERAGE
DEMO
WHERE IS THE ACCEPTANCE?
1 ROBOT FRAMEWORK
2 SELENIUM LIBRARY
3 TESTERONE
4 DEMO
5 SUMMARY
AGENDA
COVERAGE
SUMMARY
BRIDGING THE COMMUNICATION GAP
GOJKO ADZIC
PRACTICAL TDD AND ATDD FOR JAVA
DEVELOPERS
LASSE KOSKELA
ROBOTFRAMEWORK
ROBOTFRAMEWORK.ORG
CODE.GOOGLE.COM/P/ROBOTFRAMEWORK/WIKI/USERGUIDE
REFERENCES
THANK YOU
QUESTIONS?
TWITTER: @FLEKATA
LINKEDID: STOJAN PESOV
EMAIL: STOJAN.PESOV@GMAIL.COM

More Related Content

What's hot (20)

PPTX
Robot Framework : Lord of the Rings By Asheesh M
Agile Testing Alliance
 
PDF
Barcamp Bangkhen :: Robot Framework
Somkiat Puisungnoen
 
PDF
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
Xebia Nederland BV
 
PDF
Robot Framework with actual robot
Eficode
 
PDF
Acceptance testing plone sites and add ons with robot framework and selenium
Asko Soukka
 
PPTX
Robot framework
boriau
 
PDF
Appium & Robot Framework
Furkan Ertürk
 
PDF
Robot Framework :: Demo login application
Somkiat Puisungnoen
 
PDF
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PPT
Robot Framework for beginners and what is new at 2019
Laura Ojala
 
PDF
Robot Framework Dos And Don'ts
Pekka Klärck
 
PPTX
Robot framework Gowthami Goli
Gowthami Buddi
 
PPTX
Introduction to robot framework
Chonlasith Jucksriporn
 
PPTX
Robot framework
Rochak Bhalla
 
PPTX
Robot Framework
Onur Baskirt
 
PDF
Automation using RobotFramework for embedded device
Srix Sriramkumar
 
PDF
Functional Tests Automation with Robot Framework
laurent bristiel
 
PDF
Robot framework and selenium2 library
krishantha_samaraweera
 
PDF
Introduction to Robot Framework
Carl Su
 
Robot Framework : Lord of the Rings By Asheesh M
Agile Testing Alliance
 
Barcamp Bangkhen :: Robot Framework
Somkiat Puisungnoen
 
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
Xebia Nederland BV
 
Robot Framework with actual robot
Eficode
 
Acceptance testing plone sites and add ons with robot framework and selenium
Asko Soukka
 
Robot framework
boriau
 
Appium & Robot Framework
Furkan Ertürk
 
Robot Framework :: Demo login application
Somkiat Puisungnoen
 
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Robot Framework for beginners and what is new at 2019
Laura Ojala
 
Robot Framework Dos And Don'ts
Pekka Klärck
 
Robot framework Gowthami Goli
Gowthami Buddi
 
Introduction to robot framework
Chonlasith Jucksriporn
 
Robot framework
Rochak Bhalla
 
Robot Framework
Onur Baskirt
 
Automation using RobotFramework for embedded device
Srix Sriramkumar
 
Functional Tests Automation with Robot Framework
laurent bristiel
 
Robot framework and selenium2 library
krishantha_samaraweera
 
Introduction to Robot Framework
Carl Su
 

Similar to JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov (20)

PPTX
Testerone: Test Automation and ATTD using RobotFramework Libraries
Stojan Peshov
 
PDF
RoboCon 2018: How did we get here? Where do we go next?
Pekka Klärck
 
PPTX
robot framework1.pptx
tanuranasingha1996
 
PDF
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!
NETWAYS
 
PDF
RoboCon 2019: Welcome back! What's new since RoboCon 2018?
Pekka Klärck
 
PPTX
ATAGTR2017 Expanding test horizons with Robot Framework
Agile Testing Alliance
 
PPTX
InnovateQASeattle2024_RoyYap_Intro to Robot Framework.pptx
anna360704
 
PDF
Modern Web Framework : Play framework
Suman Adak
 
PDF
robocity2013-jderobot
Maikel González Baile
 
PPTX
Different Android Test Automation Frameworks - What Works You the Best?
Bitbar
 
PPT
10071756.ppt
Rohit846825
 
PDF
How to Build Your Own Test Automation Framework?
Dmitry Buzdin
 
PDF
Efficient mobile automation
Vitaly Tatarinov
 
PPTX
Autoframework design
Forge Events
 
PDF
Don't fear our new robot overlords – A new way to test on mobile
Philip Brechler
 
PPTX
automation_test_framewjdsjhdsjhsdorks.pptx
srikanthusk99
 
PPTX
Android testing
JinaTm
 
PDF
Ruin your life using robot framework
Prayoch Rujira
 
PPTX
When & How to Successfully use Test Automation for Mobile Applications
TechnologyAssociationOregon
 
PDF
Rfselenium2 redhat
Joonas Jauhiainen
 
Testerone: Test Automation and ATTD using RobotFramework Libraries
Stojan Peshov
 
RoboCon 2018: How did we get here? Where do we go next?
Pekka Klärck
 
robot framework1.pptx
tanuranasingha1996
 
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!
NETWAYS
 
RoboCon 2019: Welcome back! What's new since RoboCon 2018?
Pekka Klärck
 
ATAGTR2017 Expanding test horizons with Robot Framework
Agile Testing Alliance
 
InnovateQASeattle2024_RoyYap_Intro to Robot Framework.pptx
anna360704
 
Modern Web Framework : Play framework
Suman Adak
 
robocity2013-jderobot
Maikel González Baile
 
Different Android Test Automation Frameworks - What Works You the Best?
Bitbar
 
10071756.ppt
Rohit846825
 
How to Build Your Own Test Automation Framework?
Dmitry Buzdin
 
Efficient mobile automation
Vitaly Tatarinov
 
Autoframework design
Forge Events
 
Don't fear our new robot overlords – A new way to test on mobile
Philip Brechler
 
automation_test_framewjdsjhdsjhsdorks.pptx
srikanthusk99
 
Android testing
JinaTm
 
Ruin your life using robot framework
Prayoch Rujira
 
When & How to Successfully use Test Automation for Mobile Applications
TechnologyAssociationOregon
 
Rfselenium2 redhat
Joonas Jauhiainen
 
Ad

More from HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association (20)

PDF
Java cro'21 the best tools for java developers in 2021 - hujak
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PPTX
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PPTX
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PPTX
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v6 - When remote work really works - the secrets behind successful ...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PPTX
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v6 - How can you improve the quality of your application - Ioannis ...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Java cro'21 the best tools for java developers in 2021 - hujak
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - When remote work really works - the secrets behind successful ...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - How can you improve the quality of your application - Ioannis ...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Ad

Recently uploaded (20)

PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 

JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov