A solution for automating desktop applications with Java skill set

Slides:



Advertisements
Similar presentations
Requirements for a UI Test Framework Stanislaw Wozniak Bernie Miles.
Advertisements

Test Automation Success: Choosing the Right People & Process
Automation Testing Presentation Phil Hunter Phil Hunter - Automation Presentation 1.
SwE 434. Rational Quality Manager Rational Quality Manager is a collaborative, Web-based tool that offers comprehensive test planning, test construction,
Automated Testing Nathan Weiss April 23, Overview History of Testing Advantages to Automated Testing Types of Automated Testing Automated Testing.
Automation using Selenium Authored & Presented by : Chinmay Sathe & Amit Prabhu Cybage Software Pvt. Ltd.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
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.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Selenium January Selenium course content  Introduction (Session-1)Session-  Automation  What is automation testing  When to go for automation.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
- 1 - SeeTestAutomation Product Introduction SeeTest Product Suite.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
Arklio Studija 2007 File: / / Page 1 Automated web application testing using Selenium
Tools and technology usage in PFMS application lifecycle management process LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri.
Best Way to Learn Selenium Course in Online. Looking to learn best testing tool? If your preference is selenium testing then your choice is perfect. The.
Profound.js: The future of open source development on IBM i
Real Testing Scenario Strategy: A Real-life TestOps Environment
HPE ALM Octane.
Software Engineering “Practical Approach”
Appium Studio Appium testing made easy at any scale.
COMPANY PROFILE: CORENT TECHNOLOGY INC.
Leverage your Business with Selenium Automation Testing
TEST AUTOMATION IN BDD WAY
HPE Functional Testing
How to Test a Complex ERP Application using a Data-Driven Framework
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
CIM Modeling for E&U - (Short Version)
Automation Approach for Dynamic and Responsive Web Applications
Vidcoding Introduces Scalable Video and TV Encoding in the Cloud at an Affordable Price by Utilizing the Processing Power of Azure Batch MICROSOFT AZURE.
Understanding SOAP and REST calls The types of web service requests
Cisco Data Virtualization
Understanding of Automation Framework
aBAP – NextGen QA Delivery Gear
Brian Leonard ブライアン レオナルド
Cherwell Service Management is an IT Service Management Solution that Makes it Easier for Users to Capitalize on Power of Microsoft Azure MICROSOFT AZURE.
On the road: Test automation in practice for a BMW map update service
Discover the New ADM and App Testing
SKILL ASSESSMENT OF SOFTWARE TESTERS Case Study
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
Best Optimal time to commute? Google maps Predictive Analysis.
Effective way to build test Automation strategy in Agile
Artificial Intelligence in Software Testing
Cross platform automated appium testing - A Primer
Open Technology for an Open Lifecycle Sean Kennedy, OSLC Community Development Leader @seanpk8 A look at the challenges facing today’s organizations.
Quality assurance platform for mobile apps, available as hosted SaaS or onsite deployment
Advantages OF BDD Testing
Continuous Performance Engineering
Haden Jackson-Robbins
HATS – Hierarchical Automated Test Sequencer Platform
Be Better: Achieve Customer Service Excellence and Create a Lean RMA and Returns Process with Renewity RMA and the Power of Microsoft Azure MICROSOFT AZURE.
Automation execution portal for Customer-Partner businesses
Real Testing Scenario Strategy: Bringing this all together – Success!
Why many Automation Frameworks? when ONE can do ALL
Advanced BDD for large scale test automation
Transforming Automation through Artificial Intelligence
Agile Process: Overview
Automated Testing and Integration with CI Tool
Advanced BDD for large scale test automation
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Technical Capabilities
Agile testing for web API with Postman
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
OU BATTLECARD: Oracle WebCenter Training
Presentation transcript:

A solution for automating desktop applications with Java skill set Veerla Shilpa (Senior Software Engineer- Testing) Mysore Narasimha Raju,Pratap (Test Automation Architect)          

Abstract LeanFT is a powerful and lightweight functional testing solution built specifically for continuous integration and continuous testing that enables and encourages developers and QA to collaborate in agile teams by using the same tool for development and testing of applications. Keeping Agility in process we have designed light weight framework and implemented BDD (Behavior-Driven Development) approach for validating Regression Test cases mainly for window’s based application(Trouble Ticket application).Using LeanFT we can automate applications of technologies likeWeb, Java, Mobile, and Standard Windows and .NET Windows Forms. LeanFT supports development on standard IDEs with modern programming languages like C# and Java. And add open source templates like NUnit, TestNG and Junit to your IDE to help accelerate your coding and maintain your tests over time.We have developed our automation Script in java using TestNG Template. Concluding thoughts on LeanFT With UFT 12.5 a new version of LeanFT, HP is trying to address everybody involved in SDLC. Those who are not happy with lack of support in Selenium will be happy to switch to UFT+LeanFT combination.Java and C# are better alternatives and will lead to more collaboration between Dev and Test Teams leading to Continuous Integration, Continuous Delivery and Continuous Testing. This White Paper is all about how a selenium tester can automate a desktop application with Selenium skill set using LeanFT.

Introduction LeanFT is the new functional testing tool set from HP.As the name suggests it’s the leaner functional testing tool.Essentially, LeanFT combines the best of both the vendor-based and open-source worlds by morphing Selenium with some key functionality currently found in UFT. Remember — Selenium is only for browser-based testing, and does not handle non browser-based popups and windows. This is a major issue, as most experienced testers working in an Enterprise environment will tell you. Quite often our test scripts have to deal with more than just web-based interactions.Our company's goal is to try automating as many tests as possible, and most of these integration tests could not be handled within the current framework.LeanFT solves this issue.With LeanFT, I can now use my existingSelenum/Java framework and still be able to handle these integration-type tests.

Main Features of LeanFT: MULTIPLE IDE SUPPORT :- Add LeanFT tool and templates to your IDE to help accelerate your coding and maintain your tests over time. LEANFT PROJECT TEMPLATES :- Project templates based on popular testing frameworks: JUnit, NUnit, and MSTest that set up everything you need to access LeanFT. INTEGRATION WITH :- • Git, SvN • Jenkins, TFS • Cucumber, jBehave • ALM

Main Functionality of LeanFT OBJECT IDENTIFICATION CENTER A one-stop-shop where you can spy on your AUT objects, edit captured descriptions, generate test object code, and add objects to the application model. APPLICATION MODEL Use this rich UI editor, embedded directly in the IDE to build a test object model of your Application, and maintain the test objects in a single location for use across your entire Testing suite. COMPREHENSIVE REPORTING WITH FULL LIFECYCLE Get straight to the bottom of issues with LeanFT’s detailed description of test execution flow, including clear and actionable reasons for test failure at each step. Manage your test lab, execution and results either in HP ALM/QC or directly with CI and Source Control tools.

Lean FT vs Selenium: Selenium :Selenium is an open source tool and supports different types of languages such as Java, Python, PHP, C#, Ruby and pure JavaScript. Selenium, to a large extent, uses Java scripting and is the most influential Open Source Automation tool. LeanFT :Lean FT from HP is a new functional testing solution having a set of APIs. Lean FT provides powerful tools like Object Identification Center and Application Models. This tool is developed to target test automation engineers and developers from agile teams.

LeanFT using BDD approach: Short Definition of BDD: BDD is about implementing the software by describing its behavior from the perspectives of its stake holders, and customers. LeanFT supports behavior-driven development (BDD) techniques using Cucumber, and taking advantage of this capability can help development and management teams use shared tools and a shared process to collaborate more effectively on software development.

Project Setup: Feature file Add the cucumber jar files to your test build path. Feature file name should be saved with extension ‘.feature’

2.Sample class will be created once we create a project : In the LeanFTTest class, we need to add the following annotation in the class. @RunWith(Cucumber.class)

3.Create one java class in same package: Inside this class we need to implement: @Before section in which the LeanFT Reporter object is configured to start a new node in the report. @After section in which the LeanFT Reporter object is configured to end the node in the report.

4.Glue code of feature file:

5.Sample Test Results:

Advantages of LeanFT Better Error Handling Choose programming language of your choice(C# or Java) Create meaningful testing classes with Polymorphism, Inheritance and utilize other OOPS Concepts. Updated capabilities with each new .Net or java framework updates. Better memory management Integrate tests with Junit and NUnit, testNG or any other unit testing frameworks tests. Integration available with any Version control system. Better integration with Continuous integration tools like Jenkins. Also — in another non-HP-like move, if you have an existing UFT license you automatically have access to LeanFT at no additional cost. However grass is not all green, there are some draw backs of using LeanFT Web Services testing is not Part of LeanFT BPT integration is not available You cannot use record and playback(that’s obvious) Can only be used for Mobile, Windows, WEB, .Net, SeibelUI, WPF and Insight Image recognition.

Conclusion LeanFT has been specifically targeted at the Selenium user base – would be very interesting to see how this pans out in the marketplace in the next 12 months. Much of the recent increase in Selenium projects has been because of large organizations seeking to diversify their tools portfolios. Technology trends are extremely dynamic and you prepare today for anticipated changes or risk Obsolescence. I am excited to write this white paper, because the possibilities are endless – e.g., if you have all selenium tests and you want to include some of the windows based testing, which is not available in selenium, you can quickly include the LeanFT API’s to automate the windows based actions and then switch back to selenium.

About the Author About Co-Author : References: Shilpa is a Senior Software Engineer working as Manual and Automation tester for 6 years with good knowledge on software test design and test execution methodologies. Working in Agile Methodology for 2.6 years. Worked on various kinds of automation tools and also have capability of upgrading skills with changing trends. Being working with a legacy product where agile adaptation comes with certain challenges, drove me towards publishing the paper. About Co-Author : Pratap Mysore Narasimha Raju working in Century Link in the capacity of Test Automation Architect and handling a team of 15 members. A forward thinking, innovative, capable and committed test Project lead with a proven ability to build self sustaining high skill eco system , co-ordinate and work to define testing methodologies within a structured environment. Has got wide range of experience in automation tools from open source to commercial , web based , desktop , and API and backend applications . Having a strong executive leadership, negotiating and communicating skills and capable of providing authoritative guidance and advice to both in house and third party test teams. Has been following and participating in STC since 2010. References: https://learn2automate.blog/2016/05/21/leanft-java-tutorial-part-1-introduction/ http://www.testingvidya.com/hp-leanft-overview-lean-functional-testing/