Blog to understand automation concepts in QTP, Selenium Webdriver and Manual Testing concepts

How to use Dictionary object in QTP for creating data driven tests

This below code explains how to use scripting.dictionary to read data from excel object and create a dictionary from the excel. Using dictionary object, we can data drive a test and easily use the test data in test script based on dictionary Key-value pair. 


For details on scripting.dictionary object, see Dictionary Object in QTP

Below code explains how to use dictionary object for creating data driven tests using Dictionary object:

 call func_getDictionaryData("c:/test.xlsX", "Sheet1", 5)  
 Function func_getDictionaryData(strExcelFile,strsheetName, iRow)  
 On error resume next  
 'Create an instance of Excel object   
  Set objExcel = Createobject("Excel.Application")  
  objExcel.visible = false  
  ''open the workbook and the specified worksheet, These two are required as argument to the function  
  Set objExcelbook = objExcel.Workbooks.Open(strExcelFile)  
  Set objExcelsheet = objExcelbook.Worksheets(strsheetName)  
  ''Get the rows and column count of the excelsheet  
 intColCnt = objExcelsheet.UsedRange.Columns.Count  
 intRowCnt = objExcelsheet.UsedRange.Rows.Count  
 If (iRow>intRowCnt) Then  
   msgbox "Row number provided in function is greater than the rows in the sheet"  
 else  
  ''Create a dictionary object  
  Set objDictdta = Createobject("Scripting.dictionary")  
  For i=1 to intColCnt  
     dictKey = Trim(objExcelsheet.Cells(1,i))  
     dictVal = Trim(objExcelsheet.Cells(iRow,i))  
     objDictdta.Add dictKey,dictVal  
  Next  
 End If  
 objExcel.close  
 Set objExcel = nothing  
 objDictdta.close  
 Set objDictdta = nothing  
 If (err.number>0) then  
    msgbox "error in the file: "+ err.description  
 End If  
 End Function  

How to remember Shortcut Keys in UFT/QTP

In this article, we will discuss on different shortcut keys in QTP/UFT. It is very difficult to understand each of the shortcut Keys and even does not make much change. But can remember the important one highlighted in bold green.

    File Menu


Creating Something New – When we create a new test or business component , it can be created with shortcut key combination with Key N.


New Test - Ctrl + N (For a test, we use Ctrl + N (for new))
New Business Component : Ctrl + Shift + N ((For a Business Component, we use Ctrl +Shift+ N (for new))
Function Library : Alt + Shift + N ((For a Function library, we use Alt +Shift+ N (for new))

Application area : Ctrl + Alt + N ((For an application area, we use ctrl + Alt + N (for new))

Opening something existing – So Open starts with O (So shortcut key combination will have one of the key as O and rest characters same as with new for test, business component, function library and application area.


Open Test : Ctrl + O
Open Business Component : Ctrl + Shift + O
Open Function Library : Alt + Shift + O

Open Application area : Ctrl + Alt + O

Adding new or existing– The shortcut key combination is created as ctrl+Shift + first letter of the component added.In case of existing, use Ctrl+ Alt instead of ctrl + Shift

Add new Test : Ctrl + Shift + T
Add new Business Component : Ctrl + Shift + B
Add new Application area : Ctrl + Shift + A
Add Existing Test : Ctrl + Alt + T
Add Existing Business Component : Ctrl + Alt + B
Add Existing Application area : Ctrl + Alt + A
Close: Ctrl + F4
Close Solution : Ctrl + Shift + F4
Save Current  : Ctrl + S
Save All : Ctrl + Shift + S

Edit Menu


Most of Edit option are same as other application, i.e copy using ctrl+c and paste using ctrl + v.

 Different ones are:
Comment : Ctrl + M
Uncomment : Ctrl + Shift + M
Indent : Tab
Outdent : Shift + tab
Complete word : Ctrl + Space
Argument Info : Ctrl + Shift + Space
Apply “With” to the script : Ctrl + W
Remove “With” : Ctrl + Shift + W

View Menu


One thing in common is all contain Ctrl+Alt

Solution Explorer: Ctrl + Alt + L
Toolbox : Ctrl + Alt + X
Properties : Ctrl + Alt + P
Data : Ctrl + Alt + D
Output : Ctrl + Alt + U
Errors : Ctrl + Alt + E
Tasks : Ctrl + Alt + K

Design Menu


Standard Checkpoint – F12
Existing Checkpoint – Alt + F12
Step Generator : F7
Check Syntax : Ctrl + F7

Record Menu


Record : F6
Stop Run/Recording : F4

Analog Recording : Ctrl + F3
Low Level Recording : Shift + F3

Run Menu


Run : F5
Run now : Shift + F5
Stop : F4
Run from step : Ctrl + F5
Step Into : F11
Step Over : F10
Step Out : Shift + F10
Insert Breakpoint : F9
Remove Breakpoint : Ctrl + F9

Clear All Breakpoints : Shift + Ctrl + F9

Object Repository Menu


Open Object Repository : Ctrl + R

ALM Connection Menu


ALM Connection : Ctrl + Q

Help: F1


How to Export/Import tests in QTP

Test in QTP can be exported to a zipped file with all the objects. In a similar manner, test from previously exported file can be imported to a QTP test.


Export Test – A test can be exported to a zipped file following below steps

export test in QTP

  •  In QTP/UFT, Navigate to File>Export Test
  • Provide the path of the location where exported zip file will be saved.
  • The test is exported to a zip file saved at the location provided.

 

Import Test – Similarly we can import the test in zip file to a QTP test or solution following below steps

import test in QTP

  • In QTP/UFT, Navigate to File>Import Test.
  • Provide the path of the location from where zip file will be imported.
  •  Provide the path of qtp test where the zip file will be converted to a test.