UFT自动化测试 flight系统

利用UFT自动化测试工具测试Flight.app

题目:

功能测试 第六章 上机作业 
 

1. 录制Flight程序登录的脚本。 

2. 脚本要求:

 (1) 使用Systemutil.Run 打开程序。 

(2) 创建三个 Action,分别为 Login/New Order/Logout, 在 Action 里录制对应的 Login/New Order/Logout操作。 

(3) 保存Action为”New Order”的本地对象库为NewOrder.tsr 

(4) 删除Action为”New Order”的本地对象库。 

(5) Action 为”New Order”使用共享对象库(引用已保存的 NewOrder.tsr),设置共享对 象库的路径为相对路径。 

(6) 采用自定义检查点,检查Price*Ticket的价格是否等于Total,并用If语句写出判定成功或 者失败后的Reporter.ReportEvent报告语句。 

(7) 点击“关闭”。 

(8) 结束录制。 

3. 导出运行脚本的Report。 


一、录制脚本会回放

1.  打开UFT工具,文件——》新建测试——》设置保存路径和测试文件名字。

2.  新建测试成功会显示测试项目界面,包括开始——》action(可多个)——》结束,鼠标放在action上,右键点击新建操作可添加多个action。

3.  把默认的第一个action重命名为login。点击快速工具栏的录制按钮(红色小点)——》添加录制的软件(通过点击“+”进行田间软件项目)。

4.  录制开始,弹出机票系统登录界面,输入用户名和密码点击OK键,完成login的action录制,生成对应的脚本。再点击右上角录制框中的红色方块调研新的action,起名为NewOrder。

5.  激活flight系统,进行创建订单,输入用户和航班信息,最后点击(insert order)按钮,完成NewOrder的录制,生成对应的脚本。再调用新的action,命名为logout。

6.  激活flight系统,点击系统左上角的file——》exit,即可退出系统,停止录制。

7.  录制完成,点击运行,如果正常回放录制的过程,那么录制成功。

 

 

二、对象管理

1.  打开NewOrder——》本地——本地对象,另存为NewOrder.tsr。

2.  删除NewOrder的本地对象。

3.  关联存储库——》添加NewOrder.tsr——》改成相对路径(通过 .\NewOrder.tsr)——添加相应的关联对象——》点击确定,即可添加共享对象成功。

4.  在NewOrder录制脚本的insert order之前添加VBS代码,做检查点分析,判断Price*Ticket的价格是否等于Total,添加代码如下:

 

'采用自定义检查点,检查Price*Ticket的价格是否等于Total,并用if语句写出判定成功或者失败后的Reporter.ReportEvent报告语句

Dim Price,prices,Ticket,tickets,Total,totals   '声明变量并分配存储空间

Price=Window("Flight Reservation").WinEdit("Price:").GetROProperty("text")'获取单价框内容

x=mid(d1,2)

prices=mid(price,2)'Mid从字符串中返回指定数目的字符  从第二位读取单价框内容,去除dollar符号,只取数值位

Ticket=Window("Flight Reservation").WinEdit("Tickets:").GetROProperty("text")'获取票数框内容

Total=Window("Flight Reservation").WinEdit("Total:").GetROProperty("text")'获取总价框内容

totals=mid(Total,2)'Mid从字符串中返回指定数目的字符  从第二位读取单价框内容,去除dollar符号,只取数值位

'总价-单价*票数<0.00001

If abs(totals-cdbl(prices*ticket))<0.00001 Then    'ABS函数取绝对值

'Reporter.ReportEvent micPass, "价格比较", "相等"'将定义的事件提交到结果日志中

msgbox "系统报价:"&totals& vbcrlf & "计算报价:"&prices*Ticket & vbcrlf & "价格相等"

Else

    Reporter.ReportEvent micFail, "价格比较", "不相等"

End If

 

5.  再次运行,可能会出现找不到Price等对象,那么就要在NewOrder里添加相应的对象。添加方法为:运行到报错时先不做其他操作,首先打开NewOrder,点击编辑即可显示为对象可编辑状态,按住CTRL,点击激活flight,点击添加对象的按钮(绿色+),松开CTRL,双击flight上需要添加对象的位置,即可添加对象。

6.  运行成功,会弹出相应的信息框,点击确定,即可生成执行结果。

UFT自动化测试 flight系统_第1张图片

执行成功

 

8.  在结果页面,点击file——》到导出文件——导出——设置报告名字、保存路径和文件格式,即可生成执行报告。

                                    UFT自动化测试 flight系统_第2张图片

导出后的报告


 版权声明:本文为 灵芍 作者的原创文章,未经 灵芍 允许不得转载。

你可能感兴趣的:(UFT自动化测试 flight系统)