Transcript
Page 1: JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov

TEST

AUTOMATION USING ROBOTFRAMEWORK LIBRARIES

BROUGHT TO YOU BY

STOJAN PESHOV

ATTD

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

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

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

1 ROBOT FRAMEWORK

1A ATTD

2A TEST AUTOMATION

2 RF LIBRARIES

3 TESTERONE

4 DEMO

5 SUMMARY

AGENDA

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

THANK YOU

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

1 ROBOT FRAMEWORK

1A ATTD

2A TEST AUTOMATION

2 RF LIBRARIES

3 TESTERONE

4 DEMO

5 SUMMARY

AGENDA = REQUIREMENTS

COVERAGE

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

TEST AUTOMATION FRAMEWORK

FOR

ACCEPTANCE TESTING

AND

ACCEPTANCE TEST-DRIVEN

DEVELOPMENT (ATDD)

ROBOT FRAMEWORK IS A…

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

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…

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

ATTD … CYCLE

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

ATTD: DEVELOP PHASE

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

ATTD: BENEFITS

● COMPREHENSIBLE EXAMPLES OVER

COMPLEX FORMULAS

● CREATE DOMAIN SPECIFIC LANGUAGE

● CLOSE COLLABORATION

● DEFINITION OF DONE

● TRUST AND COMMITMENT

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

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…

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

ROBOT

FRAMEWORK

INTRODUCTION

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

● 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

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

- TXT / HTML FORMAT

- KEYWORD, DATA AND BEHAVIOR – DRIVEN

- MODULAR ARCHITECTURE (LIBRARIES)

- CUSTOMIZABLE REPORTS

- JENKINS PLUGIN

- REMOTE INTERFACE

RF FEATURES

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

RF ARCHITECTURE

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

USE RF IN JAVA

Page 17: JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
Page 18: JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
Page 19: JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov

SIMPLE LIBRARY

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

SIMPLE TEST CASE

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

- 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

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

1 ROBOT FRAMEWORK

2 RF LIBRARIES

3 TESTERONE

4 DEMO

5 SUMMARY

AGENDA

COVERAGE

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

RF LIBRARES

SELENIUM 2 LIBRARY

AUTOMATES BROWSER

AUTOIT

AUTOMATES WINDOWS APPS

MONKEYTALK

AUTOMATES DEVICES (MOBILE)

OTHER

OPERATINGSYSTEM, TELNET, SCREENSHOT, STRING, …

SWINGLIBRARY, SSHLIBRARY, DBLIBRARY

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

SELENIUM AUTOMATES

BROWSERS

SELENIUM LIBRARY EXPOSES

SELENIUM API AS KEYWORDS

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

1 ROBOT FRAMEWORK

2 SELENIUM LIBRARY

3 TESTERONE (CODE NAME)

4 DEMO

5 SUMMARY

AGENDA

COVERAGE

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

TESTERONE

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

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

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

EXCEL / DB STORAGE

KEYMAP

STORE VARIABLES

CONTINUOUS INTEGRATION

MAVEN

NO PYTHON DEPENDENCY

TESTERONE FEATURES

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

FUTURE:

GUI / SERVICES

OBJECT IDENTIFICATION

TEST CASE / SUITE MANAGEMENT

REPORT MANAGEMENT

REMOTE LIBRARY

OWN SELENIUM LIBRARY

TESTERONE FEATURES

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

ARCHITECTURE

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

CONTINUOUS INTEGRATION

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

1 ROBOT FRAMEWORK

2 SELENIUM LIBRARY

3 TESTERONE

4 DEMO

5 SUMMARY

AGENDA

COVERAGE

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

DEMO

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

WHERE IS THE ACCEPTANCE?

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

1 ROBOT FRAMEWORK

2 SELENIUM LIBRARY

3 TESTERONE

4 DEMO

5 SUMMARY

AGENDA

COVERAGE

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

SUMMARY

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

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

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

THANK YOU

QUESTIONS?

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

TWITTER: @FLEKATA

LINKEDID: STOJAN PESOV

EMAIL: [email protected]


Top Related