QTP
QTP
TrueOrFalse = "Same"
DataTable.Import("C:\Temp\test.xls")
FirstTableCount = DataTable.GetRowCount
DataTable.Import("C:\Temp\test1.xls")
SecondTableCount = DataTable.GetRowCount
if (FirstTableCount <> SecondTableCount) then
msgbox "Both files are not Equal"
else
For I = 1 To FirstTableCount
DataTable.Import("C:\Temp\test.xls")
Datatable.SetCurrentRow(I)
value1 = DataTable.Value("FirstSheetColumn")
DataTable.Import("C:\Temp\test1.xls")
Datatable.SetCurrentRow(I)
value2 = DataTable.Value("SecondSheetColumn")
if(value1 <> value2) then
TrueOrFalse = "Different"
Exit For
end if
Next
end if
msgbox(TrueOrFalse)
3. To parameterize a password
Option 1:
Use the Set method instead of SetSecure and parameterize that. This method will
not encrypt the password.
Option 2:
1. Enter the "real" password in the data table.
2. Select the column that contains the password.
3. Right-click on the selected column and select Data -> Encrypt.
If you use Option 2, you can use the SetSecure method to directly access the
encrypted password in the data table.
Note:
If you want to run on only one row of data, but do not want to use the first row,
select the "Run from row x to row y" option specifying the same row for x and y.
Selecting a cell or row in the Data Table and pressing Ctrl+X or the Delete key on
the keyboard deletes the data from the selected cell or row, but does not delete the
actual cell or row. Thus, if you delete data from a row in the Data Table using one of
these shortcut keys, QuickTest will still run an iteration on that row.
Workaround: To delete an entire cell or row from the Data Table, select it and
choose Delete from the context menu, or press Ctrl+K on the keyboard.
6. If you import a Microsoft Excel table containing a combo box or list cells,
conditional formatting, or other special cell formats, the formats are not
imported and the cells are displayed in the Data Table with fixed values.
7. When you record a test and you try to play it back a popup window opens saying
that “An Exception occurred in pdm.dll and Quick Test is going to close”.
Use the ChildItem and GetROProperty methods to retrieve the state of a checkbox
The ChildItem method will return an object referencing the checkbox. Follow this
with the GetROProperty method will return the property value specified of the
object.
Example:
Set myObj = Browser("Table Example").Page("Table
Example").WebTable("Bats").ChildItem(1, 1, "WebCheckBox", 0)
msgbox myObj.GetROProperty ("checked")
If you rename a particular action that gets reflected in the local data sheet whereas
you cannot rename any actions in the global data sheet.
10. to access the second row in local sheet without accessing the first row
The SetCurrentRow method sets the specified row as the current (active) row in the
run-time data table.
Sheet.SetCurrentRow(RowNumber)
RowNumber - Indicates the number of the row to set as the active row.
If you do not specify that the sheet is a local sheet, using GetSheet, the row will be
activated in the Global sheet by default.
Example:
DataTable.GetSheet("Action1") ' This will activate the specified sheet.
DataTable.SetCurrentRow(2) ' This will set the specified row in the activated sheet.
' If the GetSheet function is not used, it will set the Row in the Global Sheet.
msgbox(DataTable.Value("Data1", "Action1")) ' This will read the cell value.
DataTable.GetSheet("Action2").SetCurrentRow(3)
DataTable.Value("A", "Action2") = "new value"
Unicode is supported.