SlideShare une entreprise Scribd logo
1  sur  8
HSTW-3a01




            Fitnesse, Watir and Ruby Based
                   Test Automation System




  A Harbinger Systems White Paper
Harbinger Systems
Your partner in technology innovation
About Harbinger Systems: Harbinger Systems (www.harbinger-systems.com) is a leading
provider of software engineering services to some of the world's best product companies.



This white paper is part of Harbinger’s Software Product Development practice. Harbinger
provides software product development and testing services to service the needs of
enterprise businesses as well as consumer products. Visit our Software Product
Development Practice page to learn more.




Visit our website to download or request our white papers on leading edge technologies and
trends.




 Contents
 Executive Summary.............................................................................. 3
 Current Test Automation Technologies ................................................ 3
   Open Source Technologies ..................................................................................................... 3

 Proposed Test Automation System ...................................................... 4
   System Architecture ............................................................................................................... 5
   Test Execution ........................................................................................................................ 6
   Compatibility .......................................................................................................................... 7

 Benefits ............................................................................................... 8




                                     Copyright © Harbinger Systems. All Rights Reserved                                                Page 2 of 8
                                               www.harbinger-systems.com
Executive Summary
Test Automation is a strategic necessity, as the delivery cycles are shrinking and becoming repetitive. In
this white paper, we propose and illustrate a complete test automation solution based on open source
technologies, Fitnesse, Ruby and Watir. This system is web based, and enables a diverse set of project
stakeholders to carry out automated testing from anywhere.

After a brief introduction to the available options in open source test automation technologies, we will
look at the building blocks of the solution, and finally the details of the proposed test automation
system and its application to the testing of Web based applications.


Current Test Automation Technologies
The current automation solutions are available as both proprietary and open source tools. While it is
generally thought that an end-to-end test automation can be achieved using proprietary tools like QTP,
Rational Robot etc. very easily, as the application undergoes revisions over time, many of these systems
begin to fall short on their promise. For one thing, maintenance of the test scripts becomes expensive.
Added to that, there are issues with them like licensing restrictions, support for scripting language,
pricing and dependencies for add-ons. Sooner or later, due to these restrictions, the expensive
automation ware rests on the shelf.


Open Source Technologies
Test Automation has been the buzzword in the open source forums. The Agile Development
methodologies insist on automated testing as a crucial component in the success of projects. This has
led to the development of several test frameworks for different stages of software development life
cycle. For the sake of this discussion, these frameworks can be broadly categorized into two categories:
Unit Test Frameworks and Systems Testing Frameworks.

Unit Test Frameworks

The most popular unit testing frameworks are JUnit or NUnit based on the application technology in
question. These frameworks are robust and they provide an engineering view of software testing.

The primary drawback with these frameworks is that these are too technical to be used by all project
stakeholders. Moreover, these frameworks perform white box testing over the classes in codebase, and
hence, do not provide sufficient information for the system level tests and application behavior.

                             Copyright © Harbinger Systems. All Rights Reserved               Page 3 of 8
                                       www.harbinger-systems.com
System Testing Frameworks

Selenium has traditionally been a well known open source framework for system testing. Selenium
executes tests within the browser. The selenium IDE also provides easy access to test cases.

In Selenium, however, JavaScript’s same origin policy is seen as the show stopper. To deal with this
problem, the framework was enhanced with a proxy server (Selenium RC) where the automation test
suite is to be deployed. The browser, where actual tests are being run, will then point to the proxy
server which will redirect the request to application server. While this configuration works, there are
two main issues:

    The configuration is not exactly the same as the actual test environment in production.

    The overall installation and deployment of this configuration is very heavy and time consuming.


Proposed Test Automation System
Harbinger Systems’ proposed test automation system is built on the following building blocks.

Fitnesse

An open source framework called Fit is used for integration testing. Fitnesse is a Wiki wrapper over the
Fit server, and thus provides a web interface to the test suite. The front end of Fitnesse is intuitive and
simple, and it enables customers, testers and programmers to compare what their software actually
does against what it should do. Very importantly, Fitnesse is thus seen as a software development
collaboration tool since all the stakeholders can collaboratively define the acceptance tests, run those
and see the results.

Test cases in Fitnesse are written in Excel-like tables on wiki pages. Fitnesse provides different types of
fixture libraries to perform data-driven or action-driven testing. It must be noted, however, that Fitnesse
was written to test the application code and not application UI. Hence, it requires interfacing code,
which can call the functions of the application testing class.

Ruby

Ruby is an open source object oriented programming language with a focus on simplicity and
productivity. It doesn’t run very fast, but it saves a lot of programming time. Further, Ruby code is very
concise and readable and is much simpler to maintain. These attributes make it a good programming
language to write the automation scripts in.

                              Copyright © Harbinger Systems. All Rights Reserved               Page 4 of 8
                                        www.harbinger-systems.com
Watir

Watir, pronounced water, stands for Web Application Testing in Ruby, and is an open source library of
functions used to automate browser based tests. Watir provides programming API for Ruby to drive
browser actions. While Watir traditionally supported Internet Explorer, it now also supports Firefox and
Safari, and enjoys a strong community support.


System Architecture




Figure 1: Schematic diagram of Harbinger's Proposed Test Automation System

The system is architected such that all tests pertaining to a module are packaged and saved in separate
folders. All testing related decisions are made by a class called Test Engine, which is the heart of the




                            Copyright © Harbinger Systems. All Rights Reserved              Page 5 of 8
                                      www.harbinger-systems.com
system, and is responsible for maintaining the context of testing. It is also a completely open source
solution, and hence, does not have licensing restrictions from its subcomponents.

In the proposed system, all the common navigational functionalities are abstracted in a separate class.
This is then sub-classed into module specific exploratory test functions. All the test wares are developed
in Ruby. A schematic diagram of this system is shown in Figure 1.

All artifacts of the automation system are deployed on the automation server machine. The system is
carefully architected after a long research on abstracting and organizing the test procedures into various
components. These components and their responsibilities are as follows:

    Fixtures:

    o   Parses test data from Test cases in Wiki pages and to fetch them into test engine

    o   Compares the outcome of test execution with the expected behavior and to mark the test case
        as pass or fail

    Test Engine: Test Engine is the intelligent class of the system, which makes decisions during testing,
    and keeps the test context of the system persistent over the next test case / scenario

    Helper classes: Helper classes help the Test Engine in exploring the application in conformance to
    the test execution steps described in the test case


Test Execution
The test automation server can be accessed from a browser, and the user can initiate testing just by
clicking the test button in the test scenario page of the wiki. Fitnesse would start executing tests as per
the procedure described in test cases and will report the outcome in the same test tables as shown in
Figure 2.




                             Copyright © Harbinger Systems. All Rights Reserved               Page 6 of 8
                                       www.harbinger-systems.com
Figure 2: Outcome of test execution

Table cells filled with green indicate success. When the test fails, the fixture class finds that
the actual state of the application is not the same as expected. The corresponding cell in the
test case is then marked in Red. The actual state of application is also shown in the same cell.


Compatibility
The testing system has been successfully tested on Web 2.0 applications with the following advanced
attributes:

    Web elements in nested framesets
    Ajax controls
    Element identifiers created at runtime by Ext-JS




                            Copyright © Harbinger Systems. All Rights Reserved         Page 7 of 8
                                      www.harbinger-systems.com
Benefits
The proposed Test Automation System yields the following advantages:

       Project stakeholders can access the test automation server via web

       Test outcome clearly shows what the application is expected to do and what it actually does. Thus,
       the system is an ideal collaboration tool for teams located geographically apart

       As testing becomes very simple and can be executed by any team member, this system creates
       ground for agile development cycles

       Open source based automation solution keeps the system free from licensing restrictions

       Modular design of test wares that is in conformance with modules of system testing designed by
       manual test teams

       Decision making business function classes have been isolated from the navigational details in
       separate classes

       The Test Engine component keeps context of test execution, and hence, can take appropriate
       decisions in the next test scenario execution cycle

Learn More: Visit our website, http://www.harbinger-systems.com to download more white papers on
leading edge technologies and trends.


Sources

1   The Fitnesse Acceptance Testing Framework: http://fitnesse.org/
2   Using Fitnesse pages effectively: http://gojko.net/2008/10/21/using-fitnesse-pages-as-templates/
3   Architectures of Test Automation Systems - Cem Kaner: http://www.kaner.com/testarch.html
4   Getting Automated Testing Under Control – Hans Buwalda:

http://www.logigear.com/logi_media_dir/Documents/whitepapers/Getting_Automated_Testing_Under_Control.pdf
5   Watir: http://watir.com/
6   Using Watir for Test Automation: http://svn.openqa.org/fisheye/browse/~raw,r=267/watir/trunk/watir/doc/watir_user_guide.html
7   Firewatir – The Support of Watir for Firefox: http://angrez.blogspot.com/search/label/Firewatir
8   On Ruby Programming Language: http://www.ruby-lang.org/en/




                                       Copyright © Harbinger Systems. All Rights Reserved                             Page 8 of 8
                                                 www.harbinger-systems.com

Contenu connexe

Tendances

Test automation wipro
Test automation   wiproTest automation   wipro
Test automation wiproambreprasad77
 
Loadrunner interview questions and answers
Loadrunner interview questions and answersLoadrunner interview questions and answers
Loadrunner interview questions and answersGaruda Trainings
 
Performance Bottleneck Identification
Performance Bottleneck IdentificationPerformance Bottleneck Identification
Performance Bottleneck IdentificationMustufa Batterywala
 
Open Source Software Testing Tools
Open Source Software Testing ToolsOpen Source Software Testing Tools
Open Source Software Testing ToolsVaruna Harshana
 
Load Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | EdurekaLoad Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | EdurekaEdureka!
 
Performance testing using jmeter
Performance testing using jmeterPerformance testing using jmeter
Performance testing using jmeterRachappa Bandi
 
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaPerformance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaEdureka!
 
Software testing tools
Software testing toolsSoftware testing tools
Software testing toolsGaurav Paliwal
 
Test automation framework
Test automation frameworkTest automation framework
Test automation frameworkQACampus
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Introduction to jmeter & how to view jmeter Test Result in Real-Time
Introduction to jmeter & how to view jmeter Test Result in Real-TimeIntroduction to jmeter & how to view jmeter Test Result in Real-Time
Introduction to jmeter & how to view jmeter Test Result in Real-TimeBugRaptors
 
JMeter Interview Questions | Performance Testing Interview Questions | Edureka
JMeter Interview Questions | Performance Testing Interview Questions | EdurekaJMeter Interview Questions | Performance Testing Interview Questions | Edureka
JMeter Interview Questions | Performance Testing Interview Questions | EdurekaEdureka!
 
Selenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsSelenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsTechcanvass
 

Tendances (16)

Qtp (2)
Qtp (2)Qtp (2)
Qtp (2)
 
Test automation wipro
Test automation   wiproTest automation   wipro
Test automation wipro
 
Loadrunner interview questions and answers
Loadrunner interview questions and answersLoadrunner interview questions and answers
Loadrunner interview questions and answers
 
Performance Bottleneck Identification
Performance Bottleneck IdentificationPerformance Bottleneck Identification
Performance Bottleneck Identification
 
Open Source Software Testing Tools
Open Source Software Testing ToolsOpen Source Software Testing Tools
Open Source Software Testing Tools
 
Load Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | EdurekaLoad Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | Edureka
 
Performance testing using jmeter
Performance testing using jmeterPerformance testing using jmeter
Performance testing using jmeter
 
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaPerformance Testing Using JMeter | Edureka
Performance Testing Using JMeter | Edureka
 
Software testing tools
Software testing toolsSoftware testing tools
Software testing tools
 
Software Teting
Software TetingSoftware Teting
Software Teting
 
Test automation framework
Test automation frameworkTest automation framework
Test automation framework
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Introduction to jmeter & how to view jmeter Test Result in Real-Time
Introduction to jmeter & how to view jmeter Test Result in Real-TimeIntroduction to jmeter & how to view jmeter Test Result in Real-Time
Introduction to jmeter & how to view jmeter Test Result in Real-Time
 
JMeter Interview Questions | Performance Testing Interview Questions | Edureka
JMeter Interview Questions | Performance Testing Interview Questions | EdurekaJMeter Interview Questions | Performance Testing Interview Questions | Edureka
JMeter Interview Questions | Performance Testing Interview Questions | Edureka
 
Software automation
Software automationSoftware automation
Software automation
 
Selenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsSelenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework Basics
 

En vedette

Automated cceptance testing using Fitnesse & Selenium
Automated cceptance testing using Fitnesse & SeleniumAutomated cceptance testing using Fitnesse & Selenium
Automated cceptance testing using Fitnesse & Seleniummayurairon
 
TestWorks Conf 2015 Beefing up FitNesse - Arjan Molenaar
TestWorks Conf 2015 Beefing up FitNesse - Arjan MolenaarTestWorks Conf 2015 Beefing up FitNesse - Arjan Molenaar
TestWorks Conf 2015 Beefing up FitNesse - Arjan MolenaarXebia Nederland BV
 
JavaLand: Quantified Social - Fitness-Geräte und -Portale mit Agorava
JavaLand: Quantified Social - Fitness-Geräte und -Portale mit AgoravaJavaLand: Quantified Social - Fitness-Geräte und -Portale mit Agorava
JavaLand: Quantified Social - Fitness-Geräte und -Portale mit AgoravaWerner Keil
 
Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...
Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...
Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...mfrancis
 
Fitnesse user acceptance test - Presentation
Fitnesse   user acceptance test - PresentationFitnesse   user acceptance test - Presentation
Fitnesse user acceptance test - PresentationSunil Kumar Gunasekaran
 
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)Jen Wong
 
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)Peter Kofler
 
FitNesse With Scala
FitNesse With ScalaFitNesse With Scala
FitNesse With ScalaKnoldus Inc.
 
Automatic web ui testing
Automatic web ui testingAutomatic web ui testing
Automatic web ui testingAlex van Assem
 
Integration and Acceptance Testing
Integration and Acceptance TestingIntegration and Acceptance Testing
Integration and Acceptance TestingAlan Hecht
 
Moving from Ad Hoc Testing to Continuous Test Data with FitNesse
Moving from Ad Hoc Testing to Continuous Test Data with FitNesseMoving from Ad Hoc Testing to Continuous Test Data with FitNesse
Moving from Ad Hoc Testing to Continuous Test Data with FitNesseJoris Meerts
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseClareMcLennan
 
Writing Acceptance Tests Using Fitnesse
Writing Acceptance Tests Using FitnesseWriting Acceptance Tests Using Fitnesse
Writing Acceptance Tests Using FitnesseFacundo Farias
 
Fitnesse Testing Framework
Fitnesse Testing Framework Fitnesse Testing Framework
Fitnesse Testing Framework Ajit Koti
 
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Jen Wong
 
Fitnesse - Acceptance testing
Fitnesse - Acceptance testingFitnesse - Acceptance testing
Fitnesse - Acceptance testingvijay_challa
 

En vedette (20)

Automated cceptance testing using Fitnesse & Selenium
Automated cceptance testing using Fitnesse & SeleniumAutomated cceptance testing using Fitnesse & Selenium
Automated cceptance testing using Fitnesse & Selenium
 
TestWorks Conf 2015 Beefing up FitNesse - Arjan Molenaar
TestWorks Conf 2015 Beefing up FitNesse - Arjan MolenaarTestWorks Conf 2015 Beefing up FitNesse - Arjan Molenaar
TestWorks Conf 2015 Beefing up FitNesse - Arjan Molenaar
 
JavaLand: Quantified Social - Fitness-Geräte und -Portale mit Agorava
JavaLand: Quantified Social - Fitness-Geräte und -Portale mit AgoravaJavaLand: Quantified Social - Fitness-Geräte und -Portale mit Agorava
JavaLand: Quantified Social - Fitness-Geräte und -Portale mit Agorava
 
Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...
Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...
Methodologies for Test-Driven Development of OSGi enabled Embedded Devices - ...
 
Fitnesse user acceptance test - Presentation
Fitnesse   user acceptance test - PresentationFitnesse   user acceptance test - Presentation
Fitnesse user acceptance test - Presentation
 
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
 
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)
 
FitNesse With Scala
FitNesse With ScalaFitNesse With Scala
FitNesse With Scala
 
FitNesse, An Introduction
FitNesse, An IntroductionFitNesse, An Introduction
FitNesse, An Introduction
 
Automatic web ui testing
Automatic web ui testingAutomatic web ui testing
Automatic web ui testing
 
Integration and Acceptance Testing
Integration and Acceptance TestingIntegration and Acceptance Testing
Integration and Acceptance Testing
 
Moving from Ad Hoc Testing to Continuous Test Data with FitNesse
Moving from Ad Hoc Testing to Continuous Test Data with FitNesseMoving from Ad Hoc Testing to Continuous Test Data with FitNesse
Moving from Ad Hoc Testing to Continuous Test Data with FitNesse
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with Fitnesse
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
 
Writing Acceptance Tests Using Fitnesse
Writing Acceptance Tests Using FitnesseWriting Acceptance Tests Using Fitnesse
Writing Acceptance Tests Using Fitnesse
 
Fitnesse Testing Framework
Fitnesse Testing Framework Fitnesse Testing Framework
Fitnesse Testing Framework
 
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
 
Fitnesse - Acceptance testing
Fitnesse - Acceptance testingFitnesse - Acceptance testing
Fitnesse - Acceptance testing
 
Testing In Java
Testing In JavaTesting In Java
Testing In Java
 
2 fitnesse
2 fitnesse2 fitnesse
2 fitnesse
 

Similaire à Fitnesse, Watir and Ruby Based Test Automation System

Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comIdexcel Technologies
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-toolBabuDevanandam
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceRapidValue
 
A Complete Guide to Automation Testing and its Benefits.pdf
A Complete Guide to Automation Testing and its Benefits.pdfA Complete Guide to Automation Testing and its Benefits.pdf
A Complete Guide to Automation Testing and its Benefits.pdfRohitBhandari66
 
Testing frameworks
Testing frameworksTesting frameworks
Testing frameworksSakthi K
 
Unit Testing Essay
Unit Testing EssayUnit Testing Essay
Unit Testing EssayDani Cox
 
Glossary of Testing Terms and Concepts
Glossary of Testing Terms and ConceptsGlossary of Testing Terms and Concepts
Glossary of Testing Terms and Conceptsmqamarhayat
 
Test Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutionsTest Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutionsQuontra Solutions
 
Web Service Test Automation Framework (WSTAF).
Web Service Test Automation Framework (WSTAF).Web Service Test Automation Framework (WSTAF).
Web Service Test Automation Framework (WSTAF).Mindtree Ltd.
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptxpavelpopov43
 
SUMMIT 09 - Startegic Choice Of Test Automation Framework
SUMMIT 09 - Startegic Choice Of Test Automation FrameworkSUMMIT 09 - Startegic Choice Of Test Automation Framework
SUMMIT 09 - Startegic Choice Of Test Automation FrameworkLavanya Lakshman
 
Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020Alaina Carter
 
Test automation: Are Enterprises ready to bite the bullet?
Test automation: Are Enterprises ready to bite the bullet?Test automation: Are Enterprises ready to bite the bullet?
Test automation: Are Enterprises ready to bite the bullet?Aspire Systems
 
Designing a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutionsDesigning a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutionsQUONTRASOLUTIONS
 

Similaire à Fitnesse, Watir and Ruby Based Test Automation System (20)

Load Runner
Load RunnerLoad Runner
Load Runner
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open Source
 
A Complete Guide to Automation Testing and its Benefits.pdf
A Complete Guide to Automation Testing and its Benefits.pdfA Complete Guide to Automation Testing and its Benefits.pdf
A Complete Guide to Automation Testing and its Benefits.pdf
 
Testing frameworks
Testing frameworksTesting frameworks
Testing frameworks
 
Unit Testing Essay
Unit Testing EssayUnit Testing Essay
Unit Testing Essay
 
Glossary of Testing Terms and Concepts
Glossary of Testing Terms and ConceptsGlossary of Testing Terms and Concepts
Glossary of Testing Terms and Concepts
 
Test Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutionsTest Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutions
 
Upstream testing.
Upstream testing.Upstream testing.
Upstream testing.
 
Web Service Test Automation Framework (WSTAF).
Web Service Test Automation Framework (WSTAF).Web Service Test Automation Framework (WSTAF).
Web Service Test Automation Framework (WSTAF).
 
Test automation
Test automationTest automation
Test automation
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
 
SUMMIT 09 - Startegic Choice Of Test Automation Framework
SUMMIT 09 - Startegic Choice Of Test Automation FrameworkSUMMIT 09 - Startegic Choice Of Test Automation Framework
SUMMIT 09 - Startegic Choice Of Test Automation Framework
 
Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020
 
Test automation: Are Enterprises ready to bite the bullet?
Test automation: Are Enterprises ready to bite the bullet?Test automation: Are Enterprises ready to bite the bullet?
Test automation: Are Enterprises ready to bite the bullet?
 
Chapter 5 - Tools
Chapter 5 - ToolsChapter 5 - Tools
Chapter 5 - Tools
 
Designing a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutionsDesigning a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutions
 
jDriver Presentation
jDriver PresentationjDriver Presentation
jDriver Presentation
 
Ijetcas14 413
Ijetcas14 413Ijetcas14 413
Ijetcas14 413
 

Plus de Harbinger Systems - HRTech Builder of Choice

Plus de Harbinger Systems - HRTech Builder of Choice (20)

Using People Analytics for a Sustainable Remote Workforce
Using People Analytics for a Sustainable Remote WorkforceUsing People Analytics for a Sustainable Remote Workforce
Using People Analytics for a Sustainable Remote Workforce
 
5 Trends That Will Drive the Transformation of EdTech in 2021
5 Trends That Will Drive the Transformation of EdTech in 20215 Trends That Will Drive the Transformation of EdTech in 2021
5 Trends That Will Drive the Transformation of EdTech in 2021
 
Rapidly Transforming Organizational Content into Learning Experiences
Rapidly Transforming Organizational Content into Learning ExperiencesRapidly Transforming Organizational Content into Learning Experiences
Rapidly Transforming Organizational Content into Learning Experiences
 
Scalable HR Integrations for Better Data Analytics: Challenges & Solutions
Scalable HR Integrations for Better Data Analytics: Challenges & SolutionsScalable HR Integrations for Better Data Analytics: Challenges & Solutions
Scalable HR Integrations for Better Data Analytics: Challenges & Solutions
 
5 Key Items HR Should Consider Before Buying HR Technologies
5 Key Items HR Should Consider Before Buying HR Technologies5 Key Items HR Should Consider Before Buying HR Technologies
5 Key Items HR Should Consider Before Buying HR Technologies
 
Best Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready IntegrationsBest Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready Integrations
 
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
 
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing MarketsRecalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
 
How to Gain Key Insights from Data Distributed Across Multiple HR Systems
How to Gain Key Insights from Data Distributed Across Multiple HR SystemsHow to Gain Key Insights from Data Distributed Across Multiple HR Systems
How to Gain Key Insights from Data Distributed Across Multiple HR Systems
 
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
 
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing MarketsRecalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
 
Integrating System of Records and Collaboration Tools
Integrating System of Records and Collaboration ToolsIntegrating System of Records and Collaboration Tools
Integrating System of Records and Collaboration Tools
 
How to Power Your HR Apps With AI And Make It Explainable
How to Power Your HR Apps With AI And Make It ExplainableHow to Power Your HR Apps With AI And Make It Explainable
How to Power Your HR Apps With AI And Make It Explainable
 
Chatbot for Continuous Performance Management
Chatbot for Continuous Performance Management Chatbot for Continuous Performance Management
Chatbot for Continuous Performance Management
 
Leveraging mobile capabilities in your HR application
Leveraging mobile capabilities in your HR applicationLeveraging mobile capabilities in your HR application
Leveraging mobile capabilities in your HR application
 
Automate HR applications using AI and ML
Automate HR applications using AI and MLAutomate HR applications using AI and ML
Automate HR applications using AI and ML
 
Engage for Success: Improve Workforce Engagement with Open Communication and ...
Engage for Success: Improve Workforce Engagement with Open Communication and ...Engage for Success: Improve Workforce Engagement with Open Communication and ...
Engage for Success: Improve Workforce Engagement with Open Communication and ...
 
Building next gen hr solutions with people analytics-final
Building next gen hr solutions with people analytics-finalBuilding next gen hr solutions with people analytics-final
Building next gen hr solutions with people analytics-final
 
A Cloud-based Collaborative Learning and Coaching Platform
A Cloud-based Collaborative Learning and Coaching PlatformA Cloud-based Collaborative Learning and Coaching Platform
A Cloud-based Collaborative Learning and Coaching Platform
 
Extending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
Extending LRSs and the xAPI for Event-driven Blended and Adaptive LearningExtending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
Extending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
 

Dernier

Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 

Dernier (20)

Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 

Fitnesse, Watir and Ruby Based Test Automation System

  • 1. HSTW-3a01 Fitnesse, Watir and Ruby Based Test Automation System A Harbinger Systems White Paper
  • 2. Harbinger Systems Your partner in technology innovation About Harbinger Systems: Harbinger Systems (www.harbinger-systems.com) is a leading provider of software engineering services to some of the world's best product companies. This white paper is part of Harbinger’s Software Product Development practice. Harbinger provides software product development and testing services to service the needs of enterprise businesses as well as consumer products. Visit our Software Product Development Practice page to learn more. Visit our website to download or request our white papers on leading edge technologies and trends. Contents Executive Summary.............................................................................. 3 Current Test Automation Technologies ................................................ 3 Open Source Technologies ..................................................................................................... 3 Proposed Test Automation System ...................................................... 4 System Architecture ............................................................................................................... 5 Test Execution ........................................................................................................................ 6 Compatibility .......................................................................................................................... 7 Benefits ............................................................................................... 8 Copyright © Harbinger Systems. All Rights Reserved Page 2 of 8 www.harbinger-systems.com
  • 3. Executive Summary Test Automation is a strategic necessity, as the delivery cycles are shrinking and becoming repetitive. In this white paper, we propose and illustrate a complete test automation solution based on open source technologies, Fitnesse, Ruby and Watir. This system is web based, and enables a diverse set of project stakeholders to carry out automated testing from anywhere. After a brief introduction to the available options in open source test automation technologies, we will look at the building blocks of the solution, and finally the details of the proposed test automation system and its application to the testing of Web based applications. Current Test Automation Technologies The current automation solutions are available as both proprietary and open source tools. While it is generally thought that an end-to-end test automation can be achieved using proprietary tools like QTP, Rational Robot etc. very easily, as the application undergoes revisions over time, many of these systems begin to fall short on their promise. For one thing, maintenance of the test scripts becomes expensive. Added to that, there are issues with them like licensing restrictions, support for scripting language, pricing and dependencies for add-ons. Sooner or later, due to these restrictions, the expensive automation ware rests on the shelf. Open Source Technologies Test Automation has been the buzzword in the open source forums. The Agile Development methodologies insist on automated testing as a crucial component in the success of projects. This has led to the development of several test frameworks for different stages of software development life cycle. For the sake of this discussion, these frameworks can be broadly categorized into two categories: Unit Test Frameworks and Systems Testing Frameworks. Unit Test Frameworks The most popular unit testing frameworks are JUnit or NUnit based on the application technology in question. These frameworks are robust and they provide an engineering view of software testing. The primary drawback with these frameworks is that these are too technical to be used by all project stakeholders. Moreover, these frameworks perform white box testing over the classes in codebase, and hence, do not provide sufficient information for the system level tests and application behavior. Copyright © Harbinger Systems. All Rights Reserved Page 3 of 8 www.harbinger-systems.com
  • 4. System Testing Frameworks Selenium has traditionally been a well known open source framework for system testing. Selenium executes tests within the browser. The selenium IDE also provides easy access to test cases. In Selenium, however, JavaScript’s same origin policy is seen as the show stopper. To deal with this problem, the framework was enhanced with a proxy server (Selenium RC) where the automation test suite is to be deployed. The browser, where actual tests are being run, will then point to the proxy server which will redirect the request to application server. While this configuration works, there are two main issues: The configuration is not exactly the same as the actual test environment in production. The overall installation and deployment of this configuration is very heavy and time consuming. Proposed Test Automation System Harbinger Systems’ proposed test automation system is built on the following building blocks. Fitnesse An open source framework called Fit is used for integration testing. Fitnesse is a Wiki wrapper over the Fit server, and thus provides a web interface to the test suite. The front end of Fitnesse is intuitive and simple, and it enables customers, testers and programmers to compare what their software actually does against what it should do. Very importantly, Fitnesse is thus seen as a software development collaboration tool since all the stakeholders can collaboratively define the acceptance tests, run those and see the results. Test cases in Fitnesse are written in Excel-like tables on wiki pages. Fitnesse provides different types of fixture libraries to perform data-driven or action-driven testing. It must be noted, however, that Fitnesse was written to test the application code and not application UI. Hence, it requires interfacing code, which can call the functions of the application testing class. Ruby Ruby is an open source object oriented programming language with a focus on simplicity and productivity. It doesn’t run very fast, but it saves a lot of programming time. Further, Ruby code is very concise and readable and is much simpler to maintain. These attributes make it a good programming language to write the automation scripts in. Copyright © Harbinger Systems. All Rights Reserved Page 4 of 8 www.harbinger-systems.com
  • 5. Watir Watir, pronounced water, stands for Web Application Testing in Ruby, and is an open source library of functions used to automate browser based tests. Watir provides programming API for Ruby to drive browser actions. While Watir traditionally supported Internet Explorer, it now also supports Firefox and Safari, and enjoys a strong community support. System Architecture Figure 1: Schematic diagram of Harbinger's Proposed Test Automation System The system is architected such that all tests pertaining to a module are packaged and saved in separate folders. All testing related decisions are made by a class called Test Engine, which is the heart of the Copyright © Harbinger Systems. All Rights Reserved Page 5 of 8 www.harbinger-systems.com
  • 6. system, and is responsible for maintaining the context of testing. It is also a completely open source solution, and hence, does not have licensing restrictions from its subcomponents. In the proposed system, all the common navigational functionalities are abstracted in a separate class. This is then sub-classed into module specific exploratory test functions. All the test wares are developed in Ruby. A schematic diagram of this system is shown in Figure 1. All artifacts of the automation system are deployed on the automation server machine. The system is carefully architected after a long research on abstracting and organizing the test procedures into various components. These components and their responsibilities are as follows: Fixtures: o Parses test data from Test cases in Wiki pages and to fetch them into test engine o Compares the outcome of test execution with the expected behavior and to mark the test case as pass or fail Test Engine: Test Engine is the intelligent class of the system, which makes decisions during testing, and keeps the test context of the system persistent over the next test case / scenario Helper classes: Helper classes help the Test Engine in exploring the application in conformance to the test execution steps described in the test case Test Execution The test automation server can be accessed from a browser, and the user can initiate testing just by clicking the test button in the test scenario page of the wiki. Fitnesse would start executing tests as per the procedure described in test cases and will report the outcome in the same test tables as shown in Figure 2. Copyright © Harbinger Systems. All Rights Reserved Page 6 of 8 www.harbinger-systems.com
  • 7. Figure 2: Outcome of test execution Table cells filled with green indicate success. When the test fails, the fixture class finds that the actual state of the application is not the same as expected. The corresponding cell in the test case is then marked in Red. The actual state of application is also shown in the same cell. Compatibility The testing system has been successfully tested on Web 2.0 applications with the following advanced attributes: Web elements in nested framesets Ajax controls Element identifiers created at runtime by Ext-JS Copyright © Harbinger Systems. All Rights Reserved Page 7 of 8 www.harbinger-systems.com
  • 8. Benefits The proposed Test Automation System yields the following advantages: Project stakeholders can access the test automation server via web Test outcome clearly shows what the application is expected to do and what it actually does. Thus, the system is an ideal collaboration tool for teams located geographically apart As testing becomes very simple and can be executed by any team member, this system creates ground for agile development cycles Open source based automation solution keeps the system free from licensing restrictions Modular design of test wares that is in conformance with modules of system testing designed by manual test teams Decision making business function classes have been isolated from the navigational details in separate classes The Test Engine component keeps context of test execution, and hence, can take appropriate decisions in the next test scenario execution cycle Learn More: Visit our website, http://www.harbinger-systems.com to download more white papers on leading edge technologies and trends. Sources 1 The Fitnesse Acceptance Testing Framework: http://fitnesse.org/ 2 Using Fitnesse pages effectively: http://gojko.net/2008/10/21/using-fitnesse-pages-as-templates/ 3 Architectures of Test Automation Systems - Cem Kaner: http://www.kaner.com/testarch.html 4 Getting Automated Testing Under Control – Hans Buwalda: http://www.logigear.com/logi_media_dir/Documents/whitepapers/Getting_Automated_Testing_Under_Control.pdf 5 Watir: http://watir.com/ 6 Using Watir for Test Automation: http://svn.openqa.org/fisheye/browse/~raw,r=267/watir/trunk/watir/doc/watir_user_guide.html 7 Firewatir – The Support of Watir for Firefox: http://angrez.blogspot.com/search/label/Firewatir 8 On Ruby Programming Language: http://www.ruby-lang.org/en/ Copyright © Harbinger Systems. All Rights Reserved Page 8 of 8 www.harbinger-systems.com