一、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—等待的属性值在超时时间内没有得到