A complete guide to working on Quality Center with QTP

Thảo luận về cách sử dụng các chức năng của công cụ kiểm thử tự động Quick Test Pro (QTP)
Post Reply
tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

A complete guide to working on Quality Center with QTP

Post by tvn »

What are the prerequisites to connect QTP with QC?

1. Check Allow other Mercury products to run tests and components present under Tools > Options > Run in QTP
2. If you are running the tests on the same computer where you have QC client installed, then you will need:
a. QTP Connectivity Add-In
b. QTP Add-in
3. If you are running the tests on the different computer than where you have QC client installed, then you will need:
a. QTP Add-in where QC client is installed.
b. QTP Add-in and QC connectivity Add-in where QTP is installed.
4. QC connectivity can be found at QC server URL > ‘Add-Ins Page’ link > ‘QC Connectivity’ link > ‘Download Add-in’
5. QTP Add-in can be found at QC server URL > ‘Add-Ins Page’ link > ‘More QC Add-ins’ link > Download and install QTP Add-in according to its version.

How can we connect QC with QTP using Automation Object Model (AOM)?
Use TDConnection Object.

Example:

Code: Select all

‘ Create the QuickTest Professional application object.
Set qtqcApp = CreateObject(“QuickTest.Application”)qtqcApp.Launch ‘Launch QTP
qtqcApp.Visible = True ‘Make it visible 
‘Connect to Quality Center
‘qtqcApp.TDConnection.Connect <QC Server path>, <Domain name that contains QC project>,
‘<Project Name in QC you want to connect to>, <UserName>, <Password>,
‘ <Whether ‘password is entered in encrypted or normal. Value is True for encrypted and FALSE for normal>
qtqcApp.TDConnection.Connect “http://QualityCenterServer/tdbin”,
“FR”, “Flights”, “learnqtp”, “welcome”, False
How can we automatically connect QTP with QC on start up?
Go to File > Quality Center Connection. Check the box marked Reconnect to server on start-up.
Image

What if QTP tries to connect with QC automatically but QC login credentials had changed?

Change the following properties from 1 to 0. They are present in mic.ini file under QTP installation generally found under C:\Program Files\Mercury Interactive\QuickTest Professional\bin

1. LoginAutomatically=0
2. ReconnectToDB=0
3. ReconnectToServer=0

How can we access Quality Center Open Test Architecture (OTA) using AOM?
Using QCUtil object (AKA TDUtil for QTP 6.5 and backwards). You can find details of all associated properties like CurrentRun, TestRun, Current Testset, CurrentTestSetTest, IsConnected, QCConnection under QTP Help > Quick Test Object Model Reference > Utility Objects > QCUtil Object.

Where can we find all methods and properties present under TDConnection Object?
Refer QTP Help > QTP Advanced References > QuickTest Automation > TDConnection Object.

How can we upload QTP scripts to QC using AOM?
Once connected to Quality Center, open the test using AOM and save it to QC.

Example:

Code: Select all

qtqcApp.Open “C:\Temp\Project\QTPTestScript1″, True
‘ Get the Test object
Set qtqcTest = qtqcApp.Test
‘ Use the SaveAs method to upload the test to Quality Center
qtqcApp.Test.SaveAs “[QualityCenter] Subject\FolderName\QTPTScript
Which version of QTP is compatible with which version of Quality Center?
QC 9.0 integrates with QTP 8.2 SP1, QTP 8.2 SP2, QTP 9.0, QTP 9.1 and QTP 9.2. To check the compatibility of your QTP version, check out the ReadMe that comes pre-installed with QTP

Can we record Quality Center operations with QTP?
Yes, only with QC 9.2 and above. Use .NET Add-in.

Can we schedule a test run from Quality Center?
Yes, use ‘Test Run Scheduler’ utility that comes with QC.

Is there version control in QC with QTP?
Yes, QTP 10.0 provides you the version control feature under the name of Quality Center Version Control present under File Menu. Earlier versions of QTP can work with 3rd party version control tools.



Post Reply

Return to “Hướng dẫn sử dụng”