javacro'14 - test automation using robotframework libraries – stojan peshov

39
TEST AUTOMATION USING ROBOTFRAMEWORK LIBRARIES BROUGHT TO YOU BY STOJAN PESHOV ATTD

Category:

Technology


0 download

DESCRIPTION

Brief introduction to Test Automation Frameworks, Acceptance Testing and ATTD using Testerone – custom made solution based on RobotFramework and it’s extensive libraries for Selenium’s and AutoIT’s support. Bring the test cases closer to business people, leave the technical stuff to technical staff using simple business-to-tech excel sheet (map) for collaboration. Complete the solution by controlling everything using Jenkins CI server.

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]