SlideShare une entreprise Scribd logo
1  sur  48
GUI
TESTING
AUTOMATION
MindTree guides
Sandeep Agarwal (Vice President & Head, R&D Services)
Vishwanath Edavayyanamath (Sr. Technical Manager, R&D Services)
Shashidhara S G (Senior Technical Leader-R&D Services)
Adarsh Jain (Technical Specialist- R&D Services)
Roli Kumar (Senior Test Engineer - R&D Services)
Under the guidance of
Dr. Vijaya Kumar B.P HOD, dept of Comp Sc.)
.(
Mr. Mylara Reddy (Prof, dept of Info Sc.)
The proposed application is developed by
Ravi Kant Soni (B.E- Information Science & Engineering)
Swetha B R (B.E- Information Science & Engineering)
Roshni G N(B.E- Information Science & Engineering)
Project Objectives
To develop an automation bench using
iWAL where all the common controls and
some activeX controls are automated. To
develop a front end to load and run the test
scripts and master files that contain link to
one or more test scripts.
ABSTRACT
 The proposed project “GUI Testing
Automation” involves the Automated testing of
the different applications developed using VC++
and COM.
 Automation of common ActiveX controls and its
functionality like gridctrl, editbox, buttons, etc.
 Automation of the controls is done using Active
perl / iWAL Library.
 The idProperty & nameProperty is used for the
automation of the Different controls.
iWAL LIBRARY
 iWAL (Windows Automation Library) is a framework
used for UI Automation Testing.
 iWAL is a product of MINDTREE & is developed
using .NET and VC++.

 iWAL provides a programmatic access to most user
interface elements on desktop.
 iWAL provides wrapper functions to gather
information about UI and perform actions on control.
 It is easy to integrate iWAL with any framework as it
is in the form of library file.
SOFTWARE REQUIREMENT SPECIFICATION
PLATFORM:
Windows OS
LIBRARIES:
Win32::GUI module (For Perl)
iWAL (For .NET)
TOOLS & SOFTWARE:
Microsoft Visual studio 2005
Crystal Reports
Active Perl
Winspy ++

HARDWARE:
Pentium IV , 3.2GHz
1 GB RAM
40 GB Hard Disk
System Architecture
Block Diagram ( Dialog Box )
// iWAL library
Block Diagram (Grid Application)
Interaction with activeX controls


ActiveX controls are embedded in the container
application .



Programmer uses wrapper classes of those
controls to call methods.



Create a message map for the parent window so
that it calls the wrapper class methods of the
control when it gets the message



No communication between the script and the
instance handle of that control. Instead parent
window is used.
WORK-FOLW OF WINDOW-APPLICATION
// iWAL library

DATA-BASE

Report button
to
Generate crystal report
WORK-FLOW FOR TESTING

OUTPUT

INPUT

Pass /
Fail

What is being Tested
( unit , module ,
subsystem ,

“Compare”

Application System…)

“Correct” Output
Oracle
Interaction with Common Controls


Find the instance handle of the control



Bring it to foreground (Enable it)



Send message to the window with parameters



Check the result



Display the result
BAR CHART CTRL
CALCULATOR APPLICATION
TESTGRID APPLICATION
ADD – SUBTRACT – MULTIPLY - DIVIDE
AUTOMATION OF BARCHART CTRL USING iWAL
AUTOMATION OF CALCULATOR APPLICATION USING iWAL
AUTOMATION OF GRID APPLICATION USING iWAL
AUTOMATION OF ADD-MFC APPLICATION USING iWAL
AUTOMATION OF SUBTRACT-MFC APPLICATION USING iWAL
AUTOMATION OF MULTIPLY-MFC APPLICATION USING iWAL
AUTOMATION OF DIVIDE-MFC APPLICATION USING iWAL
The window-application contains all the previously
automated applications.
Window-application contains options of Run,
Add, Remove, Schedule, Reports, Help, Exit, etc..
To Run & schedule various automated applications
Generation of reports.
Send a report to mail using smtp-port.
iWAL AUTOMATION WINDOW APPLICATION
BROWSE-BUTTON to browse an application for automation
ADD-BUTTON to add application in listbox for automation
RUN_BUTTON with multitasking to perform automation
RUN_BUTTON with multitasking to perform automation
SCHEDULE_BUTTON with multitasking to schedule automation
REPORT-BUTTON to generate CRYSTAL-report
SENDMAIL-BUTTON to send report to mail using smtp-server
iWAL AUTOMATION HELP PAGE
PROGRESS STATUS OF OVERALL WORK
100
90
80
70
60
Progress
50

Risks
Dependencies

40
30
20
10
0
Jan(from 14th)

Feb

Mar

Apr(upto 3rd)

Apr(upto 22)

May(upto 03)

May(upto 15)
Our future RESEARCH
work…..
Research Idea 1

In the field of network, we
can verify many Nodes and
discard unauthorized access

#
Research Idea 2

Enhancement of iWAL library
Knowledge Gained
PROCESS LEVEL :


Learned how the project is planned and how the team
is prepared for doing project



Preparing documents in industrial level



Exposure on testing process



Formal communications with stakeholders
Knowledge Gained
TOOLS AND TECHNOLOGY:


Hold on scripting language such as PERL /C# has improved



Exposure to VC++ , MFC, ASP.NET, ADO.NET, SMTP-Port



Using Visual studio for programming using iWAL library



Automated testing process



ActiveX controls Interfaces and methods
Thank You
TEAM:
GUI
TESTING
AUTOMATION
Questions…...

Contenu connexe

En vedette

Совершенствование методов фестивальной оценки рекламной деятельности (на при...
Совершенствование методов фестивальной оценки рекламной деятельности  (на при...Совершенствование методов фестивальной оценки рекламной деятельности  (на при...
Совершенствование методов фестивальной оценки рекламной деятельности (на при...Socreklamanalytics
 
Диплом Пакалина Ю.
Диплом Пакалина Ю.Диплом Пакалина Ю.
Диплом Пакалина Ю.Socreklamanalytics
 
Pragati a4 brouchre - wide
Pragati   a4 brouchre - widePragati   a4 brouchre - wide
Pragati a4 brouchre - widesujiswetha65
 
Caring for your election candidates
Caring for your election candidatesCaring for your election candidates
Caring for your election candidatesJo Walters
 
Data driven decision-making - Students' Unions 2013
Data driven decision-making - Students' Unions 2013Data driven decision-making - Students' Unions 2013
Data driven decision-making - Students' Unions 2013Jo Walters
 
Диплом Никифорова А.
Диплом Никифорова А.Диплом Никифорова А.
Диплом Никифорова А.Socreklamanalytics
 
Padur flower presentation sujitha
Padur   flower presentation sujithaPadur   flower presentation sujitha
Padur flower presentation sujithasujiswetha65
 

En vedette (11)

Совершенствование методов фестивальной оценки рекламной деятельности (на при...
Совершенствование методов фестивальной оценки рекламной деятельности  (на при...Совершенствование методов фестивальной оценки рекламной деятельности  (на при...
Совершенствование методов фестивальной оценки рекламной деятельности (на при...
 
Диплом Пакалина Ю.
Диплом Пакалина Ю.Диплом Пакалина Ю.
Диплом Пакалина Ю.
 
Pragati a4 brouchre - wide
Pragati   a4 brouchre - widePragati   a4 brouchre - wide
Pragati a4 brouchre - wide
 
Caring for your election candidates
Caring for your election candidatesCaring for your election candidates
Caring for your election candidates
 
Data driven decision-making - Students' Unions 2013
Data driven decision-making - Students' Unions 2013Data driven decision-making - Students' Unions 2013
Data driven decision-making - Students' Unions 2013
 
Matilla Portfolio
Matilla PortfolioMatilla Portfolio
Matilla Portfolio
 
Диплом Никифорова А.
Диплом Никифорова А.Диплом Никифорова А.
Диплом Никифорова А.
 
Pp pidato
Pp pidatoPp pidato
Pp pidato
 
Oktaviani sari
Oktaviani sariOktaviani sari
Oktaviani sari
 
Padur flower presentation sujitha
Padur   flower presentation sujithaPadur   flower presentation sujitha
Padur flower presentation sujitha
 
Pp pidato
Pp pidatoPp pidato
Pp pidato
 

Similaire à Automate GUI Testing with iWAL Library

process control instrumentation lab and labview report
process control  instrumentation lab and labview  reportprocess control  instrumentation lab and labview  report
process control instrumentation lab and labview reportHari Krishna
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentationconnectshilpa
 
Surekha_haoop_exp
Surekha_haoop_expSurekha_haoop_exp
Surekha_haoop_expsurekhakadi
 
Code camp 2015 visual programming mm
Code camp 2015 visual programming mmCode camp 2015 visual programming mm
Code camp 2015 visual programming mmMitch Miller
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesAndré Agostinho
 
Liferay European Symposium 2011 - Building complete workflow solutions
Liferay European Symposium 2011 - Building complete workflow solutionsLiferay European Symposium 2011 - Building complete workflow solutions
Liferay European Symposium 2011 - Building complete workflow solutionsTomek Lipski
 
Btec Business Level 3 Unit 14 M1
Btec Business Level 3 Unit 14 M1Btec Business Level 3 Unit 14 M1
Btec Business Level 3 Unit 14 M1Rachel Phillips
 
Spring on PAS - Fabio Marinelli
Spring on PAS - Fabio MarinelliSpring on PAS - Fabio Marinelli
Spring on PAS - Fabio MarinelliVMware Tanzu
 
A Special Introduction to the Upcoming InduSoft Web Studio 8.0
A Special Introduction to the Upcoming InduSoft Web Studio 8.0A Special Introduction to the Upcoming InduSoft Web Studio 8.0
A Special Introduction to the Upcoming InduSoft Web Studio 8.0AVEVA
 
Driving and virtualizing control systems: the Open Source approach used in Wh...
Driving and virtualizing control systems: the Open Source approach used in Wh...Driving and virtualizing control systems: the Open Source approach used in Wh...
Driving and virtualizing control systems: the Open Source approach used in Wh...Igalia
 
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo | MADP & MBaaS
 
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...Lightbend
 

Similaire à Automate GUI Testing with iWAL Library (20)

Virtual instrumentation (LabVIEW)
Virtual instrumentation (LabVIEW)Virtual instrumentation (LabVIEW)
Virtual instrumentation (LabVIEW)
 
process control instrumentation lab and labview report
process control  instrumentation lab and labview  reportprocess control  instrumentation lab and labview  report
process control instrumentation lab and labview report
 
Android my
Android myAndroid my
Android my
 
SpencerKellerResume
SpencerKellerResumeSpencerKellerResume
SpencerKellerResume
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentation
 
What's New in InTouch Machine Edition (ITME)
What's New in InTouch Machine Edition (ITME)What's New in InTouch Machine Edition (ITME)
What's New in InTouch Machine Edition (ITME)
 
Surekha_haoop_exp
Surekha_haoop_expSurekha_haoop_exp
Surekha_haoop_exp
 
Resume
ResumeResume
Resume
 
Code camp 2015 visual programming mm
Code camp 2015 visual programming mmCode camp 2015 visual programming mm
Code camp 2015 visual programming mm
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 
Liferay European Symposium 2011 - Building complete workflow solutions
Liferay European Symposium 2011 - Building complete workflow solutionsLiferay European Symposium 2011 - Building complete workflow solutions
Liferay European Symposium 2011 - Building complete workflow solutions
 
Btec Business Level 3 Unit 14 M1
Btec Business Level 3 Unit 14 M1Btec Business Level 3 Unit 14 M1
Btec Business Level 3 Unit 14 M1
 
Spring on PAS - Fabio Marinelli
Spring on PAS - Fabio MarinelliSpring on PAS - Fabio Marinelli
Spring on PAS - Fabio Marinelli
 
A Special Introduction to the Upcoming InduSoft Web Studio 8.0
A Special Introduction to the Upcoming InduSoft Web Studio 8.0A Special Introduction to the Upcoming InduSoft Web Studio 8.0
A Special Introduction to the Upcoming InduSoft Web Studio 8.0
 
Driving and virtualizing control systems: the Open Source approach used in Wh...
Driving and virtualizing control systems: the Open Source approach used in Wh...Driving and virtualizing control systems: the Open Source approach used in Wh...
Driving and virtualizing control systems: the Open Source approach used in Wh...
 
JITHIN CHANDRAN
JITHIN CHANDRANJITHIN CHANDRAN
JITHIN CHANDRAN
 
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
 
summary
summarysummary
summary
 
bhavik_mehta
bhavik_mehtabhavik_mehta
bhavik_mehta
 
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
 

Dernier

SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 

Dernier (20)

SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 

Automate GUI Testing with iWAL Library