QTP - 使用 GUI 对象

在脚本执行期间,QTP 会与各种 GUI 对象进行交互。因此,了解关键 GUI 对象的基本方法非常重要,使用这些方法我们可以有效地对其进行操作。

使用文本框

以下是在运行时访问文本框的方法 −

  • Set − 帮助测试人员将值设置到文本框中

  • Click − 单击文本框

  • SetSecure − 用于安全地设置密码框中的文本

  • WaitProperty −等待属性值变为 true

  • Exist − 检查文本框是否存在

  • GetROProperty("text") − 获取文本框的值

  • GetROProperty("Visible") −如果可见则返回布尔值

示例

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

'单击文本框
Obj.Click

'验证对象是否存在 - 返回布尔值
a = obj.Exist
print a

'设置值
obj.Set "10000" : wait(2)

'获取运行时对象属性 - 文本框的值
val = obj.GetROProperty("value")
print val

'获取运行时对象属性 - 可见性 - 返回布尔值
x = Obj.GetROProperty("visible")
print x

使用复选框

以下是使用复选框的一些主要方法 −

  • Set − 帮助测试人员将复选框值设置为"ON"或"OFF"

  • Click − 单击复选框。即使选中 ON 或 OFF,但用户不确定状态

  • WaitProperty − 等待直到属性值变为 True

  • Exist − 检查复选框是否存在

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

  • GetROProperty("Visible") − 如果可见则返回布尔值

示例

'选中复选框
Set Obj = Browser("Calculator").Page("Gmail").WebCheckBox("PersistentCookie")
Obj.Set "ON"

'取消选中复选框
Obj.Set "OFF"

'验证复选框是否存在并返回布尔值
val = Obj.Exist
print val

'获取复选框的名称
a = Obj.GetROProperty("name")
print a

'验证可见属性并返回布尔值。
x = Obj.GetROProperty("visible")
print x

使用单选按钮

以下是使用单选按钮的一些主要方法 −

  • Select(RadioButtonName) − 帮助测试人员将单选框设置为"ON"

  • Click − 单击单选按钮。即使单选按钮处于 ON 或 OFF 状态,测试人员也无法获取状态

  • WaitProperty − 等待直到属性值变为 true

  • Exist − 检查单选按钮是否存在

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

  • GetROProperty("Visible") − 如果可见则返回布尔值

示例

'按名称"YES"选择单选按钮
Set Obj = Browser("Calculator").Page("Forms").WebRadioGroup("group1")
Obj.Select("Yes")

'验证单选按钮是否存在并返回布尔值
val = Obj.Exist
print val

'返回单选按钮的 Outerhtml
txt = Obj.GetROProperty("outerhtml")
print text

'如果单选按钮可见则返回布尔值。
vis = Obj.GetROProperty("visible")
print vis

使用组合框

以下是使用组合框的一些主要方法 −

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

  • Click − 单击对象

  • WaitProperty − 等待直到属性值变为真

  • Exist − 检查组合框是否存在

  • GetROProperty("Text") −获取组合框的选定值

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

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

示例

'从组合框中获取所有项目的列表
Set ObjList = Browser("Math Calculator").Page("Statistics").WebList("class")
x = ObjList.GetROProperty("all items")
print x

'从组合框中获取项目数
y = ObjList.GetROProperty("items count")
print y

'获取所选项目的文本值
z = ObjList.GetROProperty("text")
print z

使用按钮

以下是使用按钮的一些主要方法 −

  • Click − 单击按钮

  • WaitProperty − 等待直到属性值变为 true

  • Exist − 检查按钮是否存在

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

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

示例

'单击按钮
设置 obj_Button = Browser("Math Calculator").Page("SQR").WebButton("Calc")
obj_Button.Click

'单击按钮
obj_Button.MiddleClick

'检查按钮是启用还是禁用。返回布尔值
x = obj_Button.GetROProperty("disabled")
print x

'获取按钮的名称
y = obj_Button.GetROProperty("name")
print y

使用 webTables

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

Sr.No. 语句和说明
1

if 语句

if 语句由一个布尔表达式和一个或多个语句组成。

2

if...else 语句

if else 语句由一个布尔表达式和一个或多个语句组成。如果条件为 True。则执行 if 语句下的语句。如果条件为 false。执行脚本的 Else 部分

3

if..elseif...else 语句

一个 if 语句后跟一个或多个 Elseif 语句,该语句由布尔表达式组成,然后跟一个可选的 else 语句,当所有条件变为 false 时执行。

4

嵌套 if 语句

另一个 ifelseif 语句内的 if 或 elseif 语句。

5

switch 语句

switch 语句允许对变量与一系列值进行同等测试。

  • html id − 如果表格有 id 标签,那么最好使用此属性。

  • innerText − 表格的标题。

  • sourceIndex − 获取表格的源索引

  • ChildItemCount − 获取指定行中存在的 ChildItems 数量

  • RowCount − 获取表格中的行数

  • ColumnCount − 获取表格中的列数

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

示例

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

' 获取 ColumnCount
y = Obj.ColumnCount(1)
print y

' 打印表格的单元格数据
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

'获取特定单元格中类型链接的子项数量
z = Obj.ChildItemCount(2,1,"Link")
print z