Functional Automation Framework

Slides:



Advertisements
Similar presentations
Attie Naude 14 May 2013 Windows Azure Mobile Services.
Advertisements

Ranorex Appium Calabash
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
Tools for Agile Development: A Developer’s Perspective Mike Linnen Blog:
By SAG Objectives Cross platform QA Automation for web applications Scheduling the automation Automatically build the test scripts Generate the.
Test Automation Best Practices
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
Desktop and Mobile Testing Miroslav Shtilianov QA Engineer Automated Testing Team Telerik QA Academy
Automation using Selenium Authored & Presented by : Chinmay Sathe & Amit Prabhu Cybage Software Pvt. Ltd.
Three-tier Mobile Application Testing Framework:
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
© 2012 WIPRO LTD | 1 Version 1.0a, 23 rd April 2012 TTCN-3 Users Conference Practical integration of TTCN-3 with Robot test automation framework.
Robot Framework – Basic Level. Date: Version:1.0 Page 1.
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
Agile and the automated testing of accessibility
EFinanceFactory Andriy Kurhanevych, development group manager.
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
Robot Framework – Basic Level. Date: Version:1.0 Page 1.
Briefing and Planning meeting on INSPIRE validator implementation – Discussion 16/12/2015.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Zhuhai Test Automation Overview Ryan Li Team lead of test automation Foglight QA.
UNIT TESTING IN ANGULARJS Dhananjay
Version 0.1 Draft – For Review Murali Mohan Murthy
Real Testing Scenario Strategy: A Real-life TestOps Environment
HPE ALM Octane.
Architecture Review 10/11/2004
Introduction ITEC 420.
Appium Studio Appium testing made easy at any scale.
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Leverage your Business with Selenium Automation Testing
CQAA Automation Meetup
Automation Framework Comparison
Angular 4 + TypeScript Getting Started
StackStorm: DevOps to ChatOps
Shared Services with Spotfire
Project Center Use Cases
Automation Approach for Dynamic and Responsive Web Applications
Tulika Chaudharie / Harikharan Krishnaraju
Using Azure Functions to Build Nanoservices
Introduction of Selenium Webdriver Using Java
Software Tools and Environments
UI Test Automation with Appium
Test Driven Development 1 November Agenda  What is TDD ?  Steps to start  Refactoring  TDD terminology  Benefits  JUnit  Mocktio  Continuous.
Atit Leelasuksan Rungroj Maipradit
Automated Automation of REST APIs
Cross platform automated appium testing - A Primer
Does Toast Trouble you in this Digital Age?
Automation for mobile apps Presenter: Nikita Mader
Not Your Grandparent’s PowerOn
Ucsmsdk v UCS Python SDK.
SeeTestReporter.
HATS – Hierarchical Automated Test Sequencer Platform
Real Testing Scenario Strategy: Bringing this all together – Success!
Web Development Using ASP .NET
TDD adoption plan 11/20/2018.
CMDP: NC Experience.
Continuous Localization
Chapter 7 –Implementation Issues
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
How to Improve Releasing Efficiency via i18N/L10n Test Automation.
Selenium Tutorials Cheyat Training.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
ENIAC – the first computer
By Rajanikanth B Eclipse IDE Overview By Rajanikanth B
Poster Child for Continuous Improvement
Node.js Test Automation using Oracle Developer Cloud- Simplified
Automation Roundtable Discussion
Testing Maximo Time to automate?
Presentation transcript:

Functional Automation Framework Robot Framework Functional Automation Framework

Why automation Who wouldn’t want to go to the promised land. But, this is what it can feel like when you start investigating how to start

Which tool should I use Many many more TestComplete Selenium UFT Java TestStudio Ruby EggPlant JavaScript Squish Python Ranorex C# Test Studio Node.js ReadyAPI Many many more

Requirements Budget Development background What’s Missing? Automation Theory

When do I automate? I can’t automate until there is working code I can’t automate until there is stable code

What is Robot Framework “Generic test automation framework for acceptance testing and ATDD” Technology libraries http://robotframework.org/ Keyword-driven Open-source Want to see it?

RF – Strengths/Weaknesses Short ramp-up period No built in distributed execution (supports build- your-own) Supported technologies Built in Reporting Quirky keyword syntax for logical operations Extensible Limited Test Run history Built-in Gherkin support No OOTB debugger CI support Obsession with “keywords” Cross Platform

RF – Supported technologies Operating System FTP Web (Selenium, watir) Appium API (Python requests lib) AutoIT SSH Email (IMAP) Android More iOS Database

RF – Architecture Project Test Suite Settings Test Cases Keywords Function Libraries Keywords/Functions

RF – Keyword Syntax

RF – Data Driven Tests

RF – Gherkin Syntax

RF – Execution robot /path/to/root/level/of/test/suite robot --variablefile /explicit/path/to/variables/file /path/to/root/level/of/test/suite robot --include TAGNAME --variablefile /explicit/path/to/variables/file /path/to/root/level/of/test/suite robot --exclude pq –variablefile /Users/kfitzger/Documents/GIT/QA/Project/Variable_Files/CustomerName.py /Users/kfitzger/Documents/SourceTree/QA_Automation/Customer/

RF – Results XML

RF – Results XML

RF –Maintenance Practice good coding conventions Object Library Don’t Repeat Yourself Function Libraries Abstract Data conditions to variables Object Library

RF – Object Library

RF – Case Studies – in the last week One test suite that initiates a process via a web UI (performing checks against web interface concurrently) Validates via API requests that all data was created successfully against two systems. Triggers immediate processing (normally scheduled every four hours) of data via API Triggers import of data via API Returns to Web UI to validate imported data Validates email notification directly via IMAP (no GUI) Backward Migration of tests 170 RF Test Cases were migrated to work with a version a software that was 18 months old Entire process took 2 days

Helpful Links RobotFramework Documentation Github Repo: QA3 Invite http://robotframework.org/ Github Repo: https://github.com/kentfitz/rfstub Includes a small sample project, documentation for installation and execution, and a few xslt samples. QA3 Invite Slack team for QA (or those interested in QA) professionals in the Ann Arbor Area. If you’d like an invite, send an email to the address below. Don’t feel like you have to be local to join qa3invite@gmail.com