多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

QTP中的Description对象详解-自动化测试

更新时间:2022-05-20 09:09:30 作者:多测师 浏览:184

  在QTP中,description对象的用途基于这样一个基础:QTP是建立在对象识别基础上的自动化测试工具,当需要操作一个对象时有三种方式:1,使用对象库中已经记录的控件名;2,使用描述性编程;3,使用description对象。

QTP中的Description对象详解-自动化测试

  其实对于2和3的理解是类似的,也就是说,当QTP在执行过程中需要给他一个描述,即“我要操作谁”,对于第二种方式,是告诉QTP“你给我找一个控件对象,找到它可能需要经过几层查找,但是我已经给定了每层查找的查找条件”;对于第三种方式,一般是这样告诉QTP,“我现在有某个控件对象,你帮我查找某些符合条件的孩子”

  上面说起来有点拗口,其实就是下面两种那个方式:

  方式1

  Browser("title:=Google").Page("title:=Google").Link("text:=Google").click

  方式2

  Dim oDesc

  Dim colObject

  Set oDesc = Description.Create

  oDesc( "micclass" ).value = "Link"

  Set colObject = Browser( "title:=Google").Page("title:=Google").ChildObjects( oDesc )

  那么我们在使用description对象时经常需要注意的点有:

  1. 创建一个description对象的方法是:

  Set oDesc = Description.Creates

  2. 设置查找条件的方法是:

  Set oDesc = Description.Create

  oDesc( "micclass" ).value = "Link"

  oDesc( "text" ).value = "Images"

  3. 看一个对象是否找到以及是否查找正确你可以有两种方法:

  高亮查找到的控件:colObject(0).Highlight检查查找到的控件个数:Msgbox colObject.Count

  4. 给定限定条件你也可以使用正则表达式,不过注意设置开关打开:

  Set oDesc = Description.Create

  oDesc( "micclass" ).value = "Link"

  oDesc( "text" ).value = "I.*age.*"

  oDesc( "text" ).regularExpression = True

  注意:默认情况下正则表达式的开关是打开的

  如果你这里正则表达式的开关设置成为了false,那么你查找到的是text属性为“I.*age.*”的link。

  5. 注意某些description的成员设置属性值时,需要使用整型数,而非字符串。

  Dim oDesc

  Dim colObject

  Set oDesc = Description.Create

  oDesc( "micclass" ).value = "Link"

  oDesc( "x" ).value = 66

  Set colObject = Browser( "title:=Google").Page("title:=Google").ChildObjects( oDesc )

  MsgBox colObject.Count

  For x = 0 to colObject.Count - 1

  MsgBox colObject(x).GetROProperty("innertext")

  Next

  6. 限定条件可以参数化

  Dim x

  X=56

  Browser("creationtime:="&x).Page("micclass:=Page").WebEdit("name:=q").Set "Description.Create"

  以上内容为大家介绍了自动化测试中的QTP中的Description对象详解,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部