前言: 我们可以用录制或编程的方式创建测试。通常从录制一个基础测试脚本开始,你对被测软件进行操作,当按下Winrunner的TSL(Test script language)测试脚本语言记录下这些操作。你可以在脚本中修改,添加等。
有两种可用的录制模式:l Context Sensitive模式录制你对GUI对象的操作。l Analog模式主要录制鼠标运行轨迹,测试一些画图软件。
一:录制测试的方法:
1) 选择以Context Sensitive模式录制测试脚本
选择Winrunner的Test>Record-Context Sensitive或者是直接点选工具列上的
如果 按钮变为 ,说明已经开始ContextSensitive模式的录制,在WR左边的窗口会出现在录制过程中,整个录制动作,是以脚本语言显示的。
2) 选择以Analog模式录制测试脚本
选择WR的Test>Record-Analog或者是在按下这 后,在按下F2,当图标变为 ,说明已经可以进行Analog模式的录制了。
例如:同样打开WR自带的样本程序,flight4a,具体的操作步骤是,按下 ,打开Flight Reservation>File>Open order
选择Order No,然后在Text框输入3,点击OK,则打开了表单
选择 File, 然后打开 Fax Order 窗口,在 Fax Number 这里填写 10 个 1 ,在 Sent Signature with order 前面打钩,注意,在 Agent Signature 这里要用鼠标写下 JOE 这个注明,所以你必须切换模式为 Anlog ,这时可以按下快捷键 F2 , 已经变成 ,它就会录下你鼠标移动的痕迹,在脚本语言里都会显示出来。
因为这时你要选择Sent,所以得把Anlog模式切换为Context Sensitive等完成后,选择点选 ,然后选择保存,这样一个完整的录制过程就完成了。
二:以下是整个过程的脚本语言
# Login 表示注释每一步都做了什么,比如这是登陆时的操作。
set_window ("Login", 4); 这是指打开了名为”login”的窗口
edit_set ("Agent Name:", "messsss");选择了Agent Name,填写了用户名
password_edit_set("Password:", "kzptnyoslzjsaz");
button_press ("OK");选择了OK按钮
# Flight Reservation 进入了另一个窗口进行操作。
win_move ("Flight Reservation", 423, 168); win_move指的是移动了窗口的位置
set_window ("Flight Reservation", 5);
menu_select_item ("File;Open Order...");选择了菜单选项item
# Open Order
set_window ("Open Order", 1);
button_set ("Order No.", ON);
edit_set ("Edit_1", "3");
button_press ("OK");
# Flight Reservation
set_window ("Flight Reservation", 6);
menu_select_item ("File;Fax Order...");
# Fax Order No. 3
set_window("FaxOrderNo.3",2);
obj_type("MSMaskWndClass","1111111111");
button_set("SendSignaturewithorder",ON);
# Analog Recording
move_locator_track (1);
move_locator_track(2);
move_locator_track (3);
mtype("<T721><kLeft>-");
move_locator_track (4);
mtype("<T150><kLeft>+");
move_locator_track (5);
mtype ("<T951><kLeft>-");
move_locator_track (6);
mtype("<T130><kLeft>+");
move_locator_track (7);
mtype("<T100><kLeft>-");
move_locator_track (8);
mtype("<T10><kLeft>+");
move_locator_track (9);
mtype ("<T190><kLeft>-");
move_locator_track(10);
move_locator_track(11);
mtype ("<T191><kLeft>+");
move_locator_track (12);
# Fax Order No. 3
set_window ("Fax Order No. 3", 2);
button_press ("Send");
以上是最简单脚本语言,因为录制过程也是非常的简单。接下来是对录制的测试脚本进行执行,并且分析测试结果。