Testing tools-QTP
-
Upload
srinivas-reddy -
Category
Documents
-
view
144 -
download
1
Transcript of Testing tools-QTP
![Page 1: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/1.jpg)
1
TESTING TOOLS
Quick Test Professional
![Page 2: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/2.jpg)
2
QTP Testing Process
It Consists of Seven main phases.Preparing to recordRecording a session on your applicationEnhancing your testDebugging your testRunning your testAnalyzing the test resultsReporting the Defects.
![Page 3: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/3.jpg)
3
Test Pane Test pane is used to view the recorded script
or to write a new script for an object. There are two types of views in test pane. They are:1. Key word view: In this view you can select
the object from object repository and can insert an method to it.
2. Expert view: In this view you can write the code directly.
![Page 4: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/4.jpg)
4
Other components present in this pane are:1. Data Table: There are 2 types of sheets.
○ i. Global Sheet: This enables you to share information from one action to another action.
○ Ii. Action Sheet: Each action has its own sheet in the data table. So that you can insert data that applies to only that action.
2. Active Screen: The Active screen provides a snapshot of your application, as it appeared when you performed a certain step while recording your test. This enables you to easily parameterize object values and insert checkpoints, methods and output values for any object in the page
![Page 5: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/5.jpg)
5
Object Repository When we want to write scripting on any
window then we have to learn the window before starting scripting in order to recognize each and every object present in the application by the tool.
It is used to learn all the objects properties in a window or a single object’s properties of a window.
NavigationStart Quick Test Professional Quick Test
Professional Tools Object Repository.
![Page 6: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/6.jpg)
6
GUI Spy GUI Spy is used when ever the user want to
know the properties of an object.
It will display the entire information of the object which we are specifying or selecting.
NavigationStart Quick Test Professional Quick Test
Professional Tools GUI Spy.
![Page 7: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/7.jpg)
7
Run Modes After completion of scripting for an object we
need to run it for result. So according to it there are 2 types of run modes according to their functionality. They are:1. Debug: For displaying the results temporarily
and it is used for checking the running of the script.
2. Verify: For displaying and to store the result in a specified path and the results can be viewed at any time.
![Page 8: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/8.jpg)
8
Recording Modes Recording modes are used to record the
movements of the mouse, keyboard insertions and selection of objects in the window. According to its functionalities these are divided in to three types. They are:1. Normal Recording2. Analog Recording3. Low Level Recording
![Page 9: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/9.jpg)
9
Recording Modes Normal Recording
To record the objects in your application and the operations performed on them. By default the recording mode will be Normal Recording mode.
Analog RecordingTo record the every movement of the mouse. It is
used signatures and drawing purpose. Low-Level Recording
Low-Level is used for recording on environments or objects not supported by quick test and it is used when you need to record the exact location of the object on your application screen
![Page 10: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/10.jpg)
10
Check Points A checkpoint is a verification point that compares
a current value for a specified property with the expected value for that property.
There are 7 types of check points. They are:1. Standard Check Point.2. Text Check Point.3. Text Area Check Point.4. Bitmap Check Point.5. Database Check Point.6. Accessibility Check Point.7. XML Check Point.
![Page 11: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/11.jpg)
11
1. Standard Check Point It is used to check the properties of an
object. It may be a single property or multiple properties we can implement by using this single check point.
Navigation:Quick Test Professional Click on Insert tab
Select Check Points Select Standard Check Point.
![Page 12: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/12.jpg)
12
2. Text Check Point
It is used to check the content of the text present in the window/object which is being specified or selected for checking.
Navigation:Quick Test Professional Click on Insert tab
Select Check Points Select Text Check Point.
![Page 13: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/13.jpg)
13
3. Text Area Check Point It is used to check the content of the text
present in the selected portion of window/ object which is being specified or selected for checking.
Navigation:Quick Test Professional Click on Insert tab
Select Check Points Select Text Area Check Point.
![Page 14: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/14.jpg)
14
4. Bit Map Check Point It is used to check the bitmap images
present in the window/object. And we can check the selected portion of the image
Navigation:Quick Test Professional Click on Insert tab
Select Check Points Select Text Area Check Point.
![Page 15: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/15.jpg)
15
5. Database Check Point
It is used to check the database connectivity and the retrieval of content from the database.
Navigation:Quick Test Professional Click on Insert
tab Select Check Points Select Database Check Point.
![Page 16: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/16.jpg)
16
6. Accessibility Check Point
Accessibility check point used to identify the areas of your Web site that may not conform to the World Wide Web Consortium (W3C) Web Content Accessibility Guidelines.
Navigation:Quick Test Professional Click on Insert tab
Select Check Points Select Accessibility Check Point.
![Page 17: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/17.jpg)
17
7. XML Check Point
XML check point is used to check the data content of XML documents in XML files or XML documents in Web pages and frames.
Navigation:Quick Test Professional Click on Insert tab
Select Check Points Select Accessibility Check Point.
![Page 18: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/18.jpg)
18
Out Put Values An output value is a step in which one or
more values are captured at a specific point in your test or component and stored for the duration of the run session. The values can later be used as input at a different point in the run session.
Navigation:Quick Test Professional Click on Insert tab
Select Output values.
![Page 19: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/19.jpg)
19
Out Put Values
There are 7 types of output values according to their functionalities. They are:1. Standard output values2. Text output values3. Text Area output values4. Database output values5. XML output values
![Page 20: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/20.jpg)
20
1. Standard Output Value
Standard output values is used to output the property values of most objects.
You can use standard output values to output text strings by specifying the text property of the object as an output value.
Navigation:Quick Test Professional Click on Insert tab
Select Output values Select Standard output value.
![Page 21: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/21.jpg)
21
2. Text Output Value
Text output value is used to output text strings displayed in a screen or Web page.
Navigation:Quick Test Professional Click on Insert tab
Select Output values Select Text output value.
![Page 22: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/22.jpg)
22
3. Text Area Output Value
Text Area output value is used to output text strings displayed in a screen or Web page. When creating a text output value, you can output a part of the object’s text.
Navigation:Quick Test Professional Click on Insert tab
Select Output values Select Text Area output value.
![Page 23: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/23.jpg)
23
4. Database Output Value
Database output values is used to output the value of the contents of database cells, based on the results of a query.
Navigation:Quick Test Professional Click on Insert tab
Select Output values Select Database output value.
![Page 24: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/24.jpg)
24
5. XML Output Value
XML output values is used to output the values of XML elements and attributes in XML documents.
Navigation:Quick Test Professional Click on Insert
tab Select Output values Select XML output value.
![Page 25: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/25.jpg)
25
Step Generator Step Generator is used to insert an specified
function or step. If you select functions in the category box list,
you can choose one of the following options from the library box list:All—Enables you to select a function from all the
available functions and types.Library functions—Enables you to select a
function from any library file associated with your test or component.
![Page 26: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/26.jpg)
26
Step GeneratorBuilt-in functions—Enables you to select any
standard VBScript function supported by Quick Test.
Local script functions—Enables you to select any local function defined directly in the current action or component.
You can select the required function from the operation box list, which displays the functions available for the selected function type in alphabetical order.
![Page 27: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/27.jpg)
27
Data Driven Test Data driven test is used to assign a bunch of
data for an object to run continuously up to the end of data.
Procedure to follow is:1. Parameterize the values2. Local and Global Data Tables
![Page 28: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/28.jpg)
28
1. Parameterizing the values
Record ON. Perform the complete operation for what you
need to do data driven test. Stop recording. Block the value which you need to
parameterize. Tools Data Driver…Click on
parameterize… Click on Next Click on Next Click on Finish Click on OK.
![Page 29: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/29.jpg)
29
2. Local and Global Data Tables
Local and Global Data Tables are used to store or enter data into them.
After completion of parameterization a column will be displayed with the parameterized value. So enter some more data which has to be tested.
![Page 30: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/30.jpg)
30
Some of the functions 1. InputBox Method:
String expression displayed as the message in the dialog box.
Syntax:var=InputBox(prompt)
Example:Z=inputbox ("Enter your name")If z="srinivas" Then dialog("Login").WinEdit("Agent Name:").Set z dialog("Login").WinEdit("Password:").SetSecur e
"mercury"End If
![Page 31: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/31.jpg)
31
2. Wait Method:It will wait until the specified object property
achieves the specified value or exceeds the specified timeout before continuing to the next step.
Syntax:var=Wait(Seconds)
Example: Z=wait(“5”) Msgbox “waited upto 5 seconds” ‘the execution will wait until the specified
time expires
![Page 32: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/32.jpg)
32
3. Capture Bitmap Method : This method saves a screen capture of the
object as a .png or .bmp image using the specified file name.
Syntax:object.CaptureBitmap FullFileName,
[OverrideExisting]
Example: Dialog("Login").CaptureBitmap
“d:/sri.bmp”,true/false
![Page 33: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/33.jpg)
33
4. Exists property Method: It checks whether the object currently exists in
the open application.
Syntax: object.Exist([TimeOut])
Example: If (Dialog("Login").Exist) then Dialog(“Login”).winedit(“Agent
Name:”).set “srinu” Dialog(“Login”).winedit(“Password:”).
Setsecure “mercury” Dialog(“Login”).winbutton(“OK”).click Endif
![Page 34: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/34.jpg)
34
5. GetToProperty Method:This method will be returning the value of a specified property
for a test object. The value is taken from the Object Repository.
Syntax:object.GetTOProperty(Property)
Examplez=Dialog("Login").GetTOProperty ("nativeclass")If z=true Then msgbox "The Login window’s native class is present in
Object Repository" else msgbox " The Login window’s native class is not present
in Object Repository "End If
![Page 35: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/35.jpg)
35
GetRoProperty Method:It returns the current value of the test object
property from the object in the application. Syntax:
object.GetROProperty (Property, [PropertyData]) Example:
z=Dialog("Login").GetROProperty("focused")If z=true Then msgbox "The Login window is focussed" else msgbox "The Login window is not
focussed"End If
![Page 36: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/36.jpg)
36
GetItem Method: Returns the current value of the item specified to the output.
Syntax: object.Getitem(number)
Example Window("Flight Reservation").Activate Window("Flight Reservation").ActiveX("MaskEdBox").Type "121212" Window("Flight Reservation").WinComboBox("Fly From:").Select "Denver" Window("Flight Reservation").WinComboBox("Fly To:").Select "Frankfurt" Window("Flight Reservation").WinButton("FLIGHT").Click a=window("Flight Reservation").Dialog("Flights Table"). WinList("From").
GetItem(1) Window("Flight Reservation").Dialog("Flights
Table").WinList("From").Select a Window("Flight Reservation").Dialog("Flights
Table").WinButton("OK").Click Window("Flight Reservation").WinEdit("Name:").Set "sdfgh" Window("Flight Reservation").WinButton("Insert Order").Click
![Page 37: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/37.jpg)
37
GetItemPropertyReturns the current value of the specified
property for the specified menu item.
Syntax:object.GetItemProperty (Item, Property)
Example:Z = Window("Flight
Reservation").WinMenu("Menu").GetItemProperty("File", "SubMenuCount")
Msgbox z
![Page 38: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/38.jpg)
38
Create Text File MethodCreates a specified file name and returns a text-
stream object that can be used to read from or write to the file.
Syntax: object.CreateTextFile(filename[, overwrite[,
unicode]])
Example:Set fso=createobject
(“Scripting.FileSystemObject”)Z = fso.CreateTextFile("c:\\testfile.txt", true);
![Page 39: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/39.jpg)
39
CreateFolder Method Creates a folder in the address location where we
are specifying.
Syntax:Object.CreateFolder(foldername)
Example:Set
fso=createobject(“System.FileScriptingObject”)f = fso.CreateFolder("c:\srinu")
![Page 40: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/40.jpg)
40
GetVisibleText Method:This method is used to return the text from the
specified area. Syntax:
object.GetVisibleText ([Left], [Top], [Right], [Bottom]) Example:
Window("Flight Reservation").ActivateWindow("Flight
Reservation").WinMenu("Menu").Select"Help;About..."Window("Flight Reservation").Dialog("About Flight
Reservation").Activatea=window("Flight Reservation").Dialog("About Flight
Reservation").GetVisibleTextmsgbox a
![Page 41: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/41.jpg)
41
LCase Method:The input may be any thing either in uppercase
or upper & lower mixed but it returns a string that has been converted to lowercase.
Syntax:LCase(string)
Example:A=inputbox("Enter your name")B=lcase(A)msgbox B
![Page 42: Testing tools-QTP](https://reader035.fdocuments.us/reader035/viewer/2022062307/551da3964a795979108b47dc/html5/thumbnails/42.jpg)
42
UCase Method:The input may be any thing either in lowercase
or upper & lower mixed but it returns a string that has been converted to uppercase.
Syntax:UCase(string)
Example:A=inputbox("Enter your name")B=ucase(A)msgbox B