①输入明天(注:第二天)的日期,格式:月/日/年。 ②始发地,选中“Los Angeles”。 ③目的地:选中“San Francisco”。
④单击“飞机图像”按钮后,出现一个飞机航班表。然后双击选中其中某一条。 ⑤输入你的姓名:如:tanglu ⑥选择头等舱。
6、 插入定单存到数据库。单击“Insert Order”按钮,当插入完成,“Insert Done”信息
将出现在状态栏(在界面上方)。
第 26 页 共 43 页
7、 再单击“Delete Order”按钮,并确认删除此订单。 8、 停止录制。
9、 保存记录,保存为Lesson4_1。
接下来,我们来看Lseeon4_2.txt(先)和Lesson4_2.doc(后).
同步:第一个为失败的例子;第二个为成功的例子。
Lesson_4-2
插入同步点的实例:
1、 确认窗口处在Lesson4_1.txt所说的情况下。(由于间隔时间不够导致失败) 2、 移动鼠标到所要插入同步点的脚本位置。
将鼠标移动到“button_press (\);”末尾,并回车新增行,如图:
3、 插入同步设置。策略:当“Insert done”的提示在主窗口上方出现时,再让测试继续。
选择“Create>Synchronization Point>For Object/window Property…”或者在
用户
工具条上单击按钮。(注意鼠标位置)
第 27 页 共 43 页
4、 将手的形状移到“飞机预定票主窗口”,捕获“insert done”的位图信息。如图:
5、 在脚本窗口原鼠标所在位置,将添加一行脚本语言描述。如图:
并修改其中的时间参数,将1秒改为10秒。
6、 保存修改后的脚本。
7、 如果工作在Globol Map file 模式下,必须添加临时Map到原来存在的Map文件中去。[参]
前面Lesson3_2具体描述,这里不再多说。
关于插入脚本的说明:如图
第 28 页 共 43 页
注释:(次为lesson_4-2.txt文件) 以Flight1a为例: //第一次失败的例子:
1、第一次录制新增ORDER(订单),然后删除ORDER(订单).具体例子[参]Lesson4_1。 (先查看SEtting的设置)
2、改变SETTing中的选项,将第2项(Timeout??) 时间间隔改为1000毫秒,即1秒。 3、运行lesson4_1。注意观察当鼠标努力点击“delete order”时所发生的状态。 4、发生测试运行失败。鼠标单击“delete order”后无反应。 在弹出的提示窗口中单击pause按钮,暂停测试。 注意暂停符号已标记在单击Delete Order的命令行上。
分析:由于间隔时间改为1秒,而程序响应不及1秒,出现延迟时间不够情况。 错误发生是由于Winrunner无法等待到插入订单到数据库的操作完成 (只有1秒时间)
就进行下一步操作,所以失败。
注意暂停符号已标记在单击Delete Order的命令行上。 //第二次插入同步点后成功的例子: [参]lesson4_2.doc
Lesson_4-3
运行测试脚本并分析一个设置同步点后的测试结果:
1、 确定例子Lesson4_1的脚本处在打开状态。
2、 选择“Verify”运行模式,单击“Run from Top”按钮,按默认状态按OK。 3、 运行测试;注意“insert done”提示怎样出现在状态条上。
第 29 页 共 43 页
4、 运行结束后,出现如下窗口:1、测试记录部分中的绿色条,表明同步点执行成功。2、双击绿色条,可以看到Bitmap Imag的信息图像。
5、 关闭Test Rusult窗口。 6、 关闭Lesson4_1的测试脚本。 7、 退出“飞机定票系统”。
8、 改变的“Timeout?”时间间隔为原来的设置(10秒,10000毫秒),如图:(有始有终,不
至于影响到其它的测试脚本)
A)、选择菜单条上的“Settings>General Options” B)、选择RUN页面
C)、将 “Time for checkpoints and CS statements”的时间1秒(1000毫秒)改为10秒(10000
更多的关于同步测试信息,请参考用户手册(Winrunner User’s Guide)中的“Synchronizing the Test Run”章节。 毫秒)
第 30 页 共 43 页