winruner的学习-录制脚本

来源:互联网 发布:java web项目编译 编辑:程序博客网 时间:2024/04/29 19:36

前言:  我们可以用录制或编程的方式创建测试。通常从录制一个基础测试脚本开始,你对被测软件进行操作,当按下WinrunnerTSL(Test script language)测试脚本语言记录下这些操作。你可以在脚本中修改,添加等。

有两种可用的录制模式:l         Context Sensitive模式录制你对GUI对象的操作。l         Analog模式主要录制鼠标运行轨迹,测试一些画图软件。

 

   

一:录制测试的方法:

       1)    选择以Context Sensitive模式录制测试脚本

选择WinrunnerTest>Record-Context Sensitive或者是直接点选工具列上的                    

如果 按钮变为 ,说明已经开始ContextSensitive模式的录制,在WR左边的窗口会出现在录制过程中,整个录制动作,是以脚本语言显示的。

       2)    选择以Analog模式录制测试脚本

选择WRTest>Record-Analog或者是在按下这 后,在按下F2,当图标变为 ,说明已经可以进行Analog模式的录制了。

例如:同样打开WR自带的样本程序,flight4a,具体的操作步骤是,按下 ,打开Flight Reservation>File>Open order

选择Order No,然后在Text框输入3,点击OK,则打开了表单

选择File,然后打开Fax Order窗口,在Fax Number这里填写101,在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");

以上是最简单脚本语言,因为录制过程也是非常的简单。接下来是对录制的测试脚本进行执行,并且分析测试结果。