(十四)check function、获取软件上属性值方法、自定义检查点点、CheckProperty、 WaitProperty

一、QTP的测试脚本开发的步骤

  • 录制测试脚本,QTP自动生成脚本代码
  • 在关键字视图中加入检查点、输出值、参数化等操作
  • 在专家视图的中使用VBScript编写脚本代码
    二、脚本中判断检查点是否通过【check function】
    设置检查点,Check CheckPoint(“Edit_4”)这是自动生成的,若要用该函数的返回值,则要将参数用小括号括起来。若检查点通过,则为True;若检查点没有通过,则为False
Edit_value=Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Check (CheckPoint("Edit_4"))

①对象的Check方法操作,是通过图形界面插入检查点生成
②Check的返回值为boolean类型
True—检查点通过
False—检查点失败
可以通过判断Check的返回值,在代码中获得检查点的运行结果
注意:使用方法的返回值,需要将方法的参数用小括号括起来

三、获取软件上属性值:两种方法

'获取软件的数据,方法一:通过获取输出值
'    Window("Flight Reservation").WinEdit("Order No:").Output CheckPoint("Order No:")
'    Order_No=DataTable("Order_No","Action1")
'方法二:.GetROProperty
   Order_No=Window("Flight Reservation").WinEdit("Order No:").GetROProperty("text")

四、自定义检查点点操作步骤【Reporter.ReportEvent方法使用】

Reporter.ReportEvent micPass,"Flight登录测试", "登录成功"

这里写图片描述
这里写图片描述
步骤:
①定义预期结果
② 通过建立输出值或GetROProperty方法获取实际结果
③使用If语句判断,实际运行结果是否等于预期结果
④如果相等,使用Reporter.ReportEvent在测试结果报告中,书写passed;若不等,则书写Failed状态
注意:
自定义检查点和QTP一定定义好的检查点功能相同,但是QTP自带的检查点是否通过,写在检查报告中;而自定义检查点写在代码中,实际结果和预期结果都在代码中展示,代码更易懂
五、CheckProperty的使用
插入检查点①在录制代码过程中(不论是一开始录还是补录)②CheckProperty
这里写图片描述
功能:检查被测对象指定的属性值是否等于预期值
返回值:
True—检查点通过
False—检查点失败
timeout:单位是毫秒

VbWindow("Form1").VbEdit("Text3").CheckProperty "text","50",5000 '插入检查点

这里写图片描述
注意:在代码中建立标准检查点;
可以代替图形界面完成的插入标准检查点

六、WaitProperty
在Flight4a系统中,插入订单后,用wait 10 获取订单编号(插入订单需要些时间),但是在日常生活中,通常这个时间是不确定的,比如打开百度,有时立刻就能打开,在网络状态不太好情况下,可能需要10s,时间实际是不确定的。考虑一种情况,有100个订单要插入,损耗的时间就更多,严重影响效率。所以这里学习新的等待方式WaitProperty,在超时范围内得到,就立刻执行后面的内容,而不继续傻等;
这里写图片描述
结果中若在超时范围内得到对应的属性值,则为Step Done;若在超时时间内没有得到属性值,则为Step Warning
这里写图片描述
与CheckProperty很像,区别:CheckProperty结果中若在超时范围内得到对应的属性值,则为Step pass;若在超时时间内没有得到属性值,则为Step fail

WaitProperty同样存在返回值:
True—等待的属性值在超时时间内得到了
False—等待的属性值在超时时间内没有得到

posted @ 2018-06-10 20:46  测试开发分享站  阅读(183)  评论(0编辑  收藏  举报