📜  QTP-使用GUI对象

📅  最后修改于: 2020-12-06 10:44:25             🧑  作者: Mango


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

使用文本框

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

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

  • 单击单击文本框

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

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

  • 存在-检查文本框是否存在

  • GetROProperty(“ text”) -获取文本框的值

  • GetROProperty(“ Visible”) -如果可见,则返回一个布尔值

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

使用复选框

以下是一些可用于Check Box的关键方法-

  • 设置-帮助测试人员将复选框值设置为“ ON”或“ OFF”

  • 单击单击复选框。甚至检查ON或OFF,但用户不确定状态

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

  • 存在-检查复选框是否存在

  • GetROProperty(“ name”) -获取复选框的名称

  • GetROProperty(“ Visible”) -如果可见,则返回一个布尔值

'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

使用单选按钮

以下是一些可以与单选按钮一起使用的关键方法-

  • Select(RadioButtonName) -帮助测试人员将单选框设置为“ ON”

  • 单击单击单选按钮。甚至单选按钮打开或关闭,但测试仪无法获取状态

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

  • 存在-检查单选按钮是否存在

  • GetROProperty(“ name”) -获取单选按钮的名称

  • GetROProperty(“ Visible”) -如果可见,则返回一个布尔值

'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

使用组合框

以下是可以与组合框一起使用的一些关键方法-

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

  • 单击单击对象

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

  • 存在-检查组合框是否存在

  • GetROProperty(“ Text”) -获取组合框的选定值

  • GetROProperty(“所有项目”) -返回组合框中的所有项目

  • GetROProperty(“ items count”) -返回组合框中的项目数

'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

使用按钮

以下是一些可以与Buttons一起使用的关键方法-

  • 单击单击按钮

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

  • 存在-检查按钮是否存在

  • GetROProperty(“ Name”) -获取按钮的名称

  • GetROProperty(“ Disabled”) -如果启用/禁用,则返回一个布尔值

'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

使用webTables

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

Sr.No. Statement & Description
1

if statement

An if statement consists of a boolean expression followed by one or more statements.

2

if…else statement

An if else statement consists of a boolean expression followed by one or more statements. If the condition is True. The statements under if statements are execued. If the condition is false. Else part of the script is Executed

3

if..elseif…else statement

An if statement followed by one or more Elseif statements, that consists of boolean expressions and then followed by an optional else statement, which executes when all the condition becomes false.

4

nested if statements

An if or elseif statement inside another if or elseif statement(s).

5

switch statement

A switch statement allows a variable to be tested for equally aganist a list of values.

  • html id-如果表具有id标记,则最好利用此属性。

  • innerText-表的标题。

  • sourceIndex-获取表的源索引

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

  • RowCount-获取表中的行数

  • ColumnCount-获取表中的列数

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

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