5、打开“传真订单”对话框。选择File>Fax Order?。
6、在Fax number输入10位数的传真号码。不需要输入括号和下划线。 7、移动Fax Order对话窗口(???见下原文,讨论)
见:步骤9、
8、转换至Analog Mode。按F2快捷键切换。
9、在代理商签名窗口中签下你的名字。(用鼠标画出你的名字)见5中的图2。 10、将录制模式切换回Context Sensitive Mode。按F2切换。 11、插入一个Bitmap Checkpoint,检查你的签名。
选择Create>Bitbmp Checkpoint>For Obj/Window或者在用户工具条上选中Bitmap Checkpoint For Obj/window图标
。使用手形状指针指向(Agent Signature)签名窗口。
WinRunner将捕获一个Bitmap,并在脚本中插入Obj_Check_Bitmap声明语句。
第 36 页 共 43 页
12、单击Cleare Signature按钮,清除签名。
13、为清除签名后的签名窗口创建一个Bitmap Checkpoint。步骤同11。 14、单击Cancel按钮在Fax Order对话窗口。 15、停止录制。
16、保存脚本文件。文件名为Lesson6.
17、如果工作在Global GUI MAP File Mode下。要记得保存新对象到GUI Map文件中去。(略)
脚本说明:
查看执行(期望)结果: 1、 运行Lesson6.
2、 在测试结果窗口,在测试记录部分,双击“Capture Bitmap”事件或选中它单击Display
按钮。共有两个Capture Bitmap事件。
3、 关闭退出。
Lesson_6-2
在不同的版本中运行脚本,检查位图: 1、 关闭Flight 1A 2、 运行Flight 1B。
3、 确信Lesson6脚本已打开在WinRunner窗口中。 4、 在标准工具栏上选中脚本运行模式为Verify. 5、 选择Run From Top.
。并接受默认选项,继续下一步。
6、 运行测试,单击OK。如果有不匹配的Bitmap检测信息提示,单击continue按钮。 7、 查看结果。如图:
第 37 页 共 43 页
8、 关闭测试结果窗口。 9、 关闭Lesson6. 10、关闭Flight 1B.
Lesson_7-1
TSL应用: 本例子有以下要点: ? 打开一个定单; ? 打开传真订单对话框; ? 检查票数乘以票价的总额; ? 对定票总额是否正确做出结论
第一部分:录制一个基本的测试脚本
1、 运行WinRunner,并打开一个新的测试; 2、 运行Flitht 1A,并登录;
3、 以Context Sensitive模式开始录制。
4、 打开定单#4。选择File>Open Order,选中Order No,输入4后,单击OK按钮。
5、 打开Fax Order 对话框。选择File>Fax Order。
第 38 页 共 43 页
6、 单击Cancel按钮。 7、 停止录制。
8、 保存脚本。文件名为Lesson7.
9、 如果工作在Global Gui Map File模式下,记得保存新对象到Map File中去。
第二部分:使用功能产生器插入功能点
准备增加功能点,在测试脚本中插入Fax Order对话框中查询时的票数,票价及总额的字段。
1、 在第一部分完成的脚本的最后一行(Button_Press(“Cancel”)的上方插入一空行; 2、 打开Fax Order对话框。选中File>Fax Order。
3、 查询票数字段。#Ticktes。
选择Create>Insert Function>For Obj/window 或单击用户工具条上的Insert Function For Object/window。使用手形状指针指向票数字段#Tickets。
第 39 页 共 43 页
然后功能产生器将打开并建议edit_get_text功能。该功能读取票数字段名称并为其分配一个变量名。默认的变量名为Text。
改变其变量名为Ticktes。如下图,单击Paste(粘贴)将功能增加到脚本中。
4、 查询票价字段。步骤同3类似。将默认变量名text改为Price。 5、 查询总额字段。步骤同3类似。将默认变量名text改为Total。 6、 关闭Fax Order对话框。在Fax Order窗口,单击Cancel按钮。 7、 保存脚本。
8、 如果工作在Global Gui Map File模式下,记得保存新对象到Map File中去。
第三部分:增中一个逻辑(判断)到测试脚本
在此部分中,你将通过if/else声明,编写一个决策逻辑到测试脚本中。它可以: ? 检查总额是否等于票数乘以票价; ? 对总额是否正确做出报告;
1、 在打开的Lesson7测试脚本中,将鼠标移动到最后一个Edit_get_text声明的下面(总额)。 2、 增加如下声明语句:
用浅显的英语,这些意思如下:如果票数乘以票价等于总额,则报告总额是正确的;反
第 40 页 共 43 页