20、停止录制;并保存脚本。
注意:如果你运行在Global GUI Map 模式下,必须保存新的对象到你的GUI Map文件中去。
此说法注意与RapidTest Script Wizard功能结合,因为前期已做过RapidTest Script Wizard来获取GUI Map文件,所以在本例子运行录制不会出错。在本例子中,出现了新的窗口,这些属性暂时保存在临时的GUI Map文件中,在退出WinRunner之前,必须将其保存到以前用RapidTest Script Wizard功能获取过的GUI Map文件中去,以备运行脚本时使用,切记!
在停上录制退出之前,做如下具体操作: 1、 选择Tools>GUI Map Editor.
2、 选择View>GUI Files。注意此时Fax Order No.3窗口及属性显示在*L0<Temporary>
Map files中。
3、 选择File>Save,保存,弹出一个新窗口。在Load GUI files下拉框中,Flight1a.GUI文件
将显示。
第 21 页 共 43 页
4、 按下OK键,则临时Map文件中的窗口及窗口下的所有属性都将从临时文件转入
Flitht1a.GUI文件中去。
5、 选择退出。
Lesson_3-2
理解TSL(测试脚本语言)Test Script Language。 1、 查看Lesson3_1中记录的脚本,如下图:
2、解释:
A、 当你点击一个对象时,W inRunner分配给其一个逻辑名称,一般为这个对象的文本标
签(text label)。如:button_set (\, ON); Order No为这个对象的逻辑名称。
B、 如上所默认的定义。WinRunner在打开新的窗口时,每个脚本也都会自动增加一行注释。
注释描述以#打头。如:# Flight Reservation
C、 当你每次打开一个新的窗口时,Winrunner会加一条陈述语句。如:当你打开File>Open
Order的窗口时,WinRunner会加入一条:set_window (\, 1); D、 当你从键盘输入时,WinRunner将产生一个Type(类型?),OBJ_Type(对象类型?)或一
个Edit_set()描述在脚本中。如:在“订单号码”的窗口,当你从键盘上敲入数字,则脚本中将做如下描述: edit_set (\, \);
第 22 页 共 43 页
E、 更多的帮助请参考WinRunner中的Help>TSL Onling Referrence。
# Open Order edit_set (\, \); button_press (\);
win_activate (\);
set_window (\, 4); menu_select_item (\);
Lesson_3-3
运行一个录制好的测试脚本:
1、 检查WinRunner窗口和“飞机预定票系统”已运行在你的桌面上。
2、 确定Lesson3_1的测试脚本已打开。如果没有打开,在WinRunner中选择File>Open,
打开测试脚本。
3、 确定“飞机预定票系统”的主窗口
mercury)
4、 在工具条上选择Verify模式。如图:
5、选择“Run>Run from Top”,或在工具条上。按下个对话框,如下:
6、选择“Test Run Name”,系统默认为res1。这个名称将作为文件夹保存在测试脚本所在文件夹下(Lesson3_1所在文件夹)。将“DiSplay test results at end of Run”前的Check Box打上勾,表示运行完脚本后自动弹出结果窗口。
7、点击“OK”按钮,运行测试。
如图按钮,系统将弹出一已打开。(登录密码为:
第 23 页 共 43 页
8、运行结束,自动显示分析结果。
Lesson_3-4
分析测试结果:
1、 上面的Lesson3_1脚本运行结束后,系统将自动弹出一个结果窗口,我们来看一下:
点击工具栏
上的图标按钮,也可弹出结果窗口。
①显示当前测试脚本名称
②显示当前结果路径名称(在运行脚本时指定的,相当于测试的次数) ③显示测试运行的状态(PASS或FAILED)
④显示这次测试的相关信息,如:日期,操作者名称和总共运行时间。查看详细信息可双击其对应项目。
⑤测试记录部分显示运行期间的主要发生事件,也列出了每个发生事件在测试脚本中的行号。
2、评估测试结果,关闭,退出。
Lesson_4-1
第 24 页 共 43 页
一、 1、选
选项中设置(增大默认的间隔时间)
中菜单条上的“Setting”中的“General Options….”。
2、弹出窗口后,选中Run页面。(看Timeout for chckpoints and CS statements:这一项的时间,为10000毫秒,即10秒)。可以修改这个时间,达到延迟的作用。试试看!
缺点:此选项一设置,将影响到所有的测试脚本运行,并将使测试运行速度降低。
二、设置同步点(延迟)
当同步问题发生时,在测试脚本的精确位置点插入一个同步测试点。同步测试点将告诉WinRunner暂停测试,为了等待应用程序特特殊的响应。这种方法是被推荐使用的。下面我们看一个具体的例子:
1、 运行WinRunner,并创建一个新的测试。
2、 打开“飞机预定票系统”(Flight1A).PASSWORD:mercury
3、 录制一个脚本,以“上下文敏感”(Context Sensitive)模式录制。在WinRunner中,
选择Create>Record-Context sensitive(F2)或者选中工具条上的Record按钮。 4、 在“飞机预定票系统”中创建一个新的定单。选择“File>New Order”。 5、 填写飞机与乘客信息。如下图:
第 25 页 共 43 页