SELENIUM –CI USING OPEN SOURCE TOOL

Slides:



Advertisements
Similar presentations
Cross Platform UI testing using Sikuli
Advertisements

© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Cognizant Reusable Automation Framework for Testing C.R.A.F.T.
Introduction to Software Testing
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
September 2009 QTP Automation Framework. Objective  Introduction to Automation  Benefits of Automated Testing  Automated Testing Process  Introduction.
Cognizant Reusable Automation Framework for Testing C.R.A.F.T.
QA Automation Solution. Solution Architecture Test Management tool CI Tool Automation framework Testing Project BDD Tool Text of test to Testing Project.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
MVC pattern and implementation in java
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
1 Agile Practices (Testing) Benchmarking Case Study by OpCord.
“Automate Anything You See” Uses image recognition to identify and control GUI components Useful when there is no easy access to a GUI's internal or source.
© 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.
Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Web and Gui Automation with Jenkins Aytunc Beken Turkcell
TECHONOLOGY experts INDUSTRY Some of our clients Link Translation’s extensive experience includes translation for some of the world's largest and leading.
DB2 Universal Database Confidential | July 2012 | India Software Lab Click to add text © 2012 IBM Corporation An End to End Windows Automation Framework.
Selenium January Selenium course content  Introduction (Session-1)Session-  Automation  What is automation testing  When to go for automation.
The New Solution? Translate XHTML to Java GUI.. Advantages Using XML W3C support XSLT Language Testing Language Specification Using XHTML Reuse web tools.
A script free GUI Automation Framework using Sikuli Nikhil K R
 Automating the process of writing the automation code using Allay Test Tool.  Allay Test Tool generates test files in executable/running form.  Dev/Testers.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
Leverage your Business with Selenium Automation Testing
Automation Approach for Dynamic and Responsive Web Applications
Infrastructure Orchestration to Optimize Testing
Extending Model-Driven Engineering in Tango
Understanding SOAP and REST calls The types of web service requests
Understanding of Automation Framework
Mobile Application Test Case Automation
Extended BDD Automation for Future Agile Applications
aBAP – NextGen QA Delivery Gear
SHIFT LEFT IN AUTOMATION
Test Automation for IoT solutions A Paradigm shift
DEFECT PREDICTION : USING MACHINE LEARNING
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
Onlineitguru Selenium is one of the most widely used open-source tool that is used for testing software or Automation. It is licensed under Apache License.
USAGE OF VARIOUS AUTOMATION TOOLS TO ACHIEVE WIDER TEST COVERAGE
December 2017.
Quality Strategies In AGILE
Does Toast Trouble you in this Digital Age?
Customer Relationship Management
Advantages OF BDD Testing
Quantifying Quality in DevOps
Automated Test Execution & Reporting (TER) Plugin using JIRA
HATS – Hierarchical Automated Test Sequencer Platform
Why many Automation Frameworks? when ONE can do ALL
Introduction to Software Testing
One Quality – Integrated Digital Assurance Automation Framework
Workflow-based Automation Framework for Agile Software Development
Transforming Automation through Artificial Intelligence
Automated Testing and Integration with CI Tool
Achieve Next level of Automation with Robotic Test Automation
Collaborative Business Solutions
DevOps - Extreme Automation using Cucumber, Selenium, Ruby
Measure Reliability of Automation – using Machine learning
Technical Capabilities
CONTINUOUS INTEGRATION –WHY WE DO IT?
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Lab 8: GUI testing Software Testing LTAT
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
What is UiPATH? For more details visit this link online-training.
Presentation transcript:

SELENIUM –CI USING OPEN SOURCE TOOL Saranya K (Test Analyst) Gopinath M(Test Manager) Babu VL (Head - Testing) Excelacom Technologies

Abstract Selenium is an open source automation tool that supports almost all browsers, languages and Operating Systems. But there are certain limitations that stops us to achieve Continuous Integration using Selenium. Handling desktop applications Locating elements when values are dynamic Publishing reports

Other Open source Tools What is the solution? AutoIT – Handling desktop application SikuliX – Locating Random elements ExtentReports – Report generation Jenkins – Continuous Integration Jenkins Se Other Open source Tools

Solution Architecture Start the Hub and Node bat files in the Hub and Node Machines respectively. The execution will begin in the Chosen Node with a chosen browser. Results will be stored in Hub machine(Reports and screens) Failed Screen will be stored in separate folder

Master Sheet Result Data Sheet Child Sheet Recovery script location Steps Child Sheet Location LinkScript Status Initiate node Childsheets\\Pre-requisites\\initiatenode   Pass Login data Childsheets\\Login Recovery script location Child sheets location are specified Result Data Sheet Child Sheet Attribute Value CustName Cust20160803123456  

AutoIT Handling Desktop Apps Open source tool Easy to learn Windows control Simulates keystrokes & move hover movements File Upload SELENIUM

Sample Code

How to Handle Randomly changing web elements??

SikuliX GUI interaction using screenshots Used when ID/name is not found It will check the appearance of the image and if match found, it will interact with the image accordingly. Cropped Images Eclipse Sikuli Jar Web Application

Test Report - ExtentReports Failure Report

Life Cycle - CI Selenium Scripts

Why Jenkins? Components Jenkins Open Source Yes Selenium Plugins Online Support Mail trigger Scheduled Build HTML Report Generation

Scheduled Execution - CI Builds can be scheduled using Cron pattern Status mail sent for each build for specified stakeholders Useful for weekend execution

Cron Expression

Test Results from Jenkins

Advantages of CI Benefits Nightly execution Test data preparation 1.Identifying issues at earliest 2.Increase in Quality of application 3.Nightly and weekend execution, Test data preparation 4. Swift execution AutoIt SikuliX ExtentReport Nightly execution Test data preparation Swift execution

Analogy

Defects identification Take Away Efficiency Execution is faster and generate effective reports Reliability Reusable for all projects & no coding skills required Extensibility Browser Compatibility Maintainability Easy to maintain Defects identification Early identification of defects

References & Appendix http://www.seleniumhq.org/docs/07_selenium_grid.jsp#hub-configuration http://learn-automation.com/selenium-integration-with-jenkins/ http://www.guru99.com/use-autoit-selenium.html http://teotti.com/sikulix-automated-testing-with-image-recognition/ http://extentreports.relevantcodes.com/java/

Author Biography Saranya Karuppusamy – Test Analyst Saranya has 3 + Years of Experience in Automation Testing involved in all the phases of Test Automation Life Cycle. Gopinath Mohanraj - Test Manager Has 10 + Years of Experience in Functional & Automation Testing in Telecom Domain and has knowledge in CRM, Billing Systems and Provisioning system. Also, managed and implemented Open source Tools / Commercial Tools to the organization requirements Babu VL – Head - Testing Has 20+ Years of experience in Testing Services Professional with expertise in heading product/project based testing services across Telecom, Mobile apps, Cloud , Enterprise and Infra verticals.

Questions & Answers

Thank You!!!