Tuesday 25 September 2012

Inserting Checkpoints



Inserting Checkpoints

Check point is a verification point, it takes expected result from the user and compares with actual results during execution and provides test results.

There are 11 Checkpoints available in QTP:

1.      Standard check point
2.      Text check point
3.      Text area check point
4.      Bit map check point
5.      Data base check point
6.      Accessibility check point
7.      XML Check point (from Application)
8.      XML Check point (from Resource)
9.      Page check point
10. Image checkpoint
11. Table checkpoint

Note 1: From 6 to 11 checkpoints are only for Web.

Note 2: From 9 to 11 checkpoints are hidden checkpoints, we can insert these checkpoints through standard checkpoint.


1.    Standard Checkpoint:
It checks object property values. We can use this checkpoint for checking any property value.
Navigation for Inserting standard checkpoint
Keep tool under recording mode > place cursor in desired location > Insert > check point > Standard checkpoint > Show the object  > click okay > select property and enter expected results & click Ok and stop Recording.
Navigation for Editing standard checkpoint
Select Checkpoint statement and right click > choose checkpoint properties option > modify the value > click Ok.
Navigation for Deleting standard checkpoint:
Select Checkpoint statements and right click > choose delete option.
Inserting Standard check points through active screen:
View > Active Screen >place cursor in desired location >Place mouse pointer on active screen & right click> choose insert standard checkpoint option > click ok > enter expected result > click ok

Note: Inserting Standard check points through keyword view same as in expert view.

Note: We can insert standard checkpoints in 3 ways.

a.      Through expert view,
b.      Through keyword view,
c.      Through Active screen.

2) Text Checkpoint:

 It Checks object’s text property value in different ways.

Navigation:
Keep tool under Recording mode >Insert menu > checkpoint > Text checkpoint > Show the object > click ok > Select options

(Match case; ignore spaces, exact match, text not displayed.)

We can select one or more options > click ok & stop Recording.

3)  Text Area Checkpoint:

It checks the text area present in the application.

Navigation:
Keep tool under Recording mode > Insert menu> Checkpoint > Text area checkpoint > Mark the area of text > select one or more options

(Match case, ignore spaces, exact match, text not displayed.)

Click ok and stop recording.
4.      Bitmap checkpoint:
It compares bitmaps; we can compare complete bitmaps as well as part of the bitmaps.
Navigation:
Keep tool under Recording mode > Insert menu > Checkpoint > Bitmap checkpoint > show the Bitmap >click ok >select “check only selected area” option if we want to compare part of the bitmap > click ok >stop recording.

5.      Database checkpoint:
It checks Content of the back end Database.
Navigation:
Insert > checkpoint > Database checkpoint >choose “specify SQL statement manually” option >click next > click create > select machine data source > Select DSN (QT_flight32) > click ok > enter SQL statement (select * from orders) > finish > click ok.
Note: here we do not need to put tool under Recording mode and we do not need AUT since data is from backend.

6.      Accessibility check point:
It checks whether the webpage in our web application is developed according to W3C (World Wide Web consortium) Rules and Regulations or not.
It is a configurable checkpoint, according to our requirements, we can customize.
Configuring accessibility checkpoint:
Tools menu> options >web > advanced > check/uncheck items > click apply > click ok

Invigilation:
Keep tool under recording mode with web environment >insert>checkpoint>accessibility checkpoint>show the webpage>click ok>click ok>stop recording.
Result Criteria:
a)     If item is available but not according to W3C rules then fail.
b)     If an item is available, according to W3C rules then Pass.
c)     If an item is not available then result would be pass
7. XML Check point (from Application)
It checks content of the XML file.
Navigation:
Keep tool under Recording mode in web environment > insert menu > checkpoint (from application)> show the xml pages >click ok > stop Recording.

8. XML Check point (from Resource)
It checks content of the XML file.
Navigation: Insert menu > checkpoint >xml checkpoint (from resource) > browse path of the XML File > click ok > click ok.
Note: 1. If XML file is an individual and path available, and then we can go for inserting xml checkpoint from resource.
Note: 2. If XML file is part of web application, separate path is not available then we can choose inserting XML checkpoints from application.

9. Page checkpoint:

It checks number of Links, Images and Loading time in a web page.

It is a hidden checkpoint; we can insert this through standard checkpoint.

Navigation:

Keep tool under Recording mode with web environment > Insert menu > checkpoint > Standard checkpoint >show the web page > click ok > click ok > stop recording.

10. Image checkpoint:

It checks Image property values.

Navigation:
 Keep tool under Recording mode with web environment > Insert menu > checkpoint >standard checkpoint > show the image > select image > click ok > click ok >stop recording.

11. Table checkpoint:

It checks content of the web tables.
Navigation: Keep tool under Recording mode under web environment > Insert menu > checkpoint > standard checkpoint >show the web table > click ok >stop recording

Under Standing checkpoint

Checkpoint Type
Description
Example of Use
Standard Checkpoint
Checks values of an object's properties.
Check that a radio button is selected.
Image Checkpoint
Checks the property values of an image.
Check that the image source file is correct.
Table Checkpoint
Checks information in a table.
Check that the value in a table cell is correct.
Page Checkpoint
Checks the characteristics of a Web page.
Check how long a Web page takes to load or if a Web page contains broken links.
Text Checkpoint
Checks that a text string is displayed in the appropriate place in a Web page or application.
Check whether the expected text string is displayed in the expected location in a test object.
Text Area Checkpoint
Checks that a text string is displayed within a defined area in a Windows-based application.
Check that an area of a dialog box includes text that was entered in another part of the application.
Bitmap Checkpoint
Checks an area of a Web page or application after capturing it as a bitmap.
Check that a Web page (or any portion of it) is displayed as expected.
Database Checkpoint
Checks the contents of databases accessed by an application or Web site.
Check that the value in a database query is correct.
Accessibility Checkpoint
Identifies areas of a Web site to check for Section 508 compliancy.
Check if the images on a Web page include ALT properties, required by the W3C Web Content Accessibility Guidelines.
XML Checkpoint
Checks the data content of XML documents.
Check the content of an element to make sure that its tags, attributes, and values have not changed.
Note: XML file checkpoints are used to check a specified XML file; XML application checkpoints are used to check an XML document within a Web page.

PROGRAMS :-
           
Bit Map check point:
invokeapplication("C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight3a.exe")
Dialog("Login").WinEdit("Agent Name:").Set "aaaa"
Dialog("Login").WinEdit("Password:").SetSecure "mercury"
Dialog("Login").WinButton("OK").Check CheckPoint("OK_2")
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close

Page check points :


systemutil.Run "iexplore","http://balaprasadreddy/login.jsp"
Browser("Browser").Page("actiTIME - Login").Check CheckPoint("actiTIME - Login_3")
Browser("Browser").Page("actiTIME - Login").WebEdit("username").Set "admin"
Browser("Browser").Page("actiTIME - Login").WebEdit("pwd").SetSecure "manager"
Browser("Browser").Page("actiTIME - Login").WebButton("Login now").Click
Browser("Browser").Page("actiTIME - Login_2").Check CheckPoint("actiTIME - Login")
Browser("Browser").Page("actiTIME - Login_2").Check CheckPoint("actiTIME - Login_2")
Browser("Browser").Page("actiTIME - Open Tasks").Link("Completed Tasks").Click

Browser("Browser").Page("actiTIME - Active Projects").WebButton("Add New Customer").WaitProperty "disabled", false, 10000
Browser("Browser").Page("actiTIME - Completed Tasks").Link("Projects & Customers").Click
Browser("Browser").Page("actiTIME - Active Projects").WebButton("Add New Customer").Click
Browser("Browser").Page("actiTIME - Active Projects").WebButton("Add New Customer").Click
Browser("Browser").Page("actiTIME - Active Projects").Check CheckPoint("actiTIME - Active Projects & Customers")

Standard check point

systemutil.Run "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight3a.exe"
Dialog("Login").WinEdit("Agent Name:").Set "aaaa"
Dialog("Login").WinEdit("Password:").SetSecure "mercury"
Dialog("Login").WinButton("OK").Check CheckPoint("OK_3")
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close

Text Area :
Dialog("Login").Activate
Dialog("Login").WinEdit("Agent Name:").Set "dddd"
Dialog("Login").WinEdit("Password:").SetSecure "mercury"
Dialog("Login").WinButton("Cancel").Check CheckPoint("Cancel")
Dialog("Login").WinButton("Help").Check CheckPoint("Help")
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close