Qtp 简明教程

QTP - Working with GUI Objects

在脚本执行期间,QTP 将与多个 GUI 对象交互。因此,了解使用它能让我们有效地处理它的基本方法很重要。

Working with Text Box

以下是我们在运行时访问文本框的方法 -

  1. Set - 帮助测试人员在文本框中设置值

  2. Click - 单击文本框

  3. SetSecure - 用来安全地设置密码框中的文本

  4. WaitProperty - 等待属性值变为真

  5. Exist - 检查文本框是否存在

  6. GetROProperty("text") - 获取文本框的值

  7. GetROProperty("Visible") - 如果可见,则返回布尔值

Example

Browser("Math Calculator").Sync
Set Obj = Browser("Math Calculator").Page("SQR Calc").WebEdit("n")

'Clicks on the Text Box
Obj.Click

'Verify if the Object Exist - Returns Boolean value
a = obj.Exist
print a

'Set the value
obj.Set "10000" : wait(2)

'Get the Runtime Object Property - Value of the Text Box
val = obj.GetROProperty("value")
print val

'Get the Run Time Object Property - Visiblility - Returns Boolean Value
x = Obj.GetROProperty("visible")
print x

Working with Check Box

以下是可以用复选框工作的一些关键方法 -

  1. Set - 帮助测试人员设置复选框值“开”或“关”

  2. Click - 单击复选框。即使勾选或取消勾选,用户也不确定状态

  3. WaitProperty - 等待属性值变为真

  4. Exist − 检查复选框的存在

  5. GetROProperty("name") − 获取复选框的名称

  6. GetROProperty("Visible") - 如果可见,则返回布尔值

Example

'To Check the Check Box
Set Obj = Browser("Calculator").Page("Gmail").WebCheckBox("PersistentCookie")
Obj.Set "ON"

'To UnCheck the Check Box
Obj.Set "OFF"

'Verifies the Existance of the Check box and returns Boolean Value
val = Obj.Exist
print val

'Fetches the Name of the CheckBox
a = Obj.GetROProperty("name")
print a

'Verifies the visible property and returns the boolean value.
x = Obj.GetROProperty("visible")
print x

Working with Radio Button

以下是一些关键方法,使用这些方法可以操作单选按钮——

  1. Select(RadioButtonName) − 帮助测试人员将单选框设为“启用”

  2. Click − 单击单选按钮。即使单选按钮已启用或已禁用,测试人员也无法获取状态

  3. WaitProperty - 等待属性值变为真

  4. Exist − 检查单选按钮的存在

  5. GetROProperty("name") − 获取单选按钮的名称

  6. GetROProperty("Visible") - 如果可见,则返回布尔值

Example

'Select the Radio Button by name "YES"
Set Obj = Browser("Calculator").Page("Forms").WebRadioGroup("group1")
Obj.Select("Yes")

'Verifies the Existance of the Radio Button and returns Boolean Value
val = Obj.Exist
print val

'Returns the Outerhtml of the Radio Button
txt = Obj.GetROProperty("outerhtml")
print text

'Returns the boolean value if Radio button is Visible.
vis = Obj.GetROProperty("visible")
print vis

Working with Combo Box

以下是一些关键方法,使用这些方法可以操作组合框——

  1. Select(Value) − 帮助测试人员从组合框中选择值

  2. Click − 单击对象

  3. WaitProperty - 等待属性值变为真

  4. Exist − 检查组合框的存在

  5. GetROProperty("Text") − 获取组合框中的已选择值

  6. GetROProperty("all items") − 返回组合框中的所有项目

  7. GetROProperty("items count") − 返回组合框中的项目数

Example

'Get the List of all the Items from the ComboBox
Set ObjList = Browser("Math Calculator").Page("Statistics").WebList("class")
x = ObjList.GetROProperty("all items")
print x

'Get the Number of Items from the Combo Box
y = ObjList.GetROProperty("items count")
print y

'Get the text value of the Selected Item
z = ObjList.GetROProperty("text")
print z

Working with Buttons

以下是一些关键方法,使用这些方法可以操作按钮——

  1. Click − 单击按钮

  2. WaitProperty - 等待属性值变为真

  3. Exist − 检查按钮是否存在

  4. GetROProperty("Name") − 获取按钮的名称

  5. GetROProperty("Disabled") − 如果启用/禁用,则返回布尔值

Example

'To Perform a Click on the Button
Set obj_Button = Browser("Math Calculator").Page("SQR").WebButton("Calc")
obj_Button.Click

'To Perform a Middle Click on the Button
obj_Button.MiddleClick

'To check if the button is enabled or disabled.Returns Boolean Value
x = obj_Button.GetROProperty("disabled")
print x

'To fetch the Name of the Button
y = obj_Button.GetROProperty("name")
print y

Working with webTables

在当今基于 Web 的应用程序中,Web 表格已变得非常普遍,测试人员需要了解 Web 表格的工作原理以及如何对 Web 表格执行操作。本主题将帮助您高效地使用 Web 表格。

Sr.No.

Statement & Description

1

if statement An if 语句由一个布尔表达式以及一个或多个语句组成。

2

if…​else statement An if else 语句由一个布尔表达式以及一个或多个语句组成。如果条件为真, if 语句中的语句将被执行。如果条件为假,则脚本的 Else 部分将被执行。

3

if..elseif…​else statement An if 语句后跟一个或多个 Elseif 语句,这些语句由布尔表达式组成,然后是可选的 else statement ,当所有条件都为假时,该可选语句将执行。

4

nested if statements An if 或 elseif 语句位于另一个 ifelseif 语句内。

5

switch statement A switch 语句允许对变量进行测试,以与值列表保持相等。

  1. html id − 如果表格有一个 id 标记,则最好利用这个属性。

  2. innerText − 表格的标题。

  3. sourceIndex − 获取表格的源索引。

  4. ChildItemCount − 获取指定行中存在的子项的数目。

  5. RowCount − 获取表格中的行数。

  6. ColumnCount − 获取表格中的列数。

  7. GetcellData − 根据列和行索引获取单元格的值。

Example

Browser("Tutorials Point").Sync
' WebTable
Obj = Browser("Tutorials Point").Page("VBScript Decisions").WebTable("Statement")
' Fetch RowCount
x = Obj.RowCount
print x

' Fetch ColumnCount
y = Obj.ColumnCount(1)
print y

' Print the Cell Data of the Table
For i = 1 To x Step 1

   For j = 1 To y Step 1
      z = Obj.GetCellData(i,j)
      print "Row ID : " & i & " Column ID : " & j & " Value : " & z
   Next
Next

'Fetch the Child Item count of Type Link in a particular Cell
z = Obj.ChildItemCount(2,1,"Link")
print z