天天看点

WinRunner测试设计(3)

版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1585235

WinRunner测试设计(3)

1、使用Analog Recording来创建测试

Anolog模式录制键盘输入、鼠标点击以及鼠标的确切移动路径。

例如:如果你选择应用程序的文件菜单上的打开命令,WinRunner将录制鼠标指针在屏幕上的移动路径。当WinRunner执行测试时,鼠标指针将追溯这个轨迹。

在测试脚本中,菜单选择的描述看起来如下:

#mouse track

move_locator_track(1);

#left mouse button press

mtype("<T110><kLeft>-");

move_locator_track(2);

#left mouse button release

mtype("<kLeft>+");

当要记录鼠标的运动时,使用模拟模式。例如在画图应用中。

2、要使用Analog模式进行录制:

1)定位WinRunner窗口和应用程序的窗口,使两者都能被看到;

2)选择Test菜单下Record-Analog命令;

3)在应用程序上执行所需的操作(你想要的键盘和鼠标操作);

注意:所有的鼠标操作,包括哪些执行在WinRunner窗口上或WinRuner对话框上的操作都将被Analog Recording记录,因此,你不要插入检查点(Checkpoints)和同步点(Synchronization points),或者选择其它的WinRunner菜单或工具条选项。

4)要停止录制,点击Test菜单下的Stop Recording命令,或点击Stop按钮。要切换到Context Sensitive Recording模式,按F2或点击工具条Record按钮。

3、录制测试向导

1)在开始录制前,关闭所有不需要的应用程序。

2)使用invoke_application语句或者在Test属性对话框的Run标记处设置一个startup应用。

3)在窗口内录制对象之前,点击窗口标题条录制一个win_activate语句。这将激活窗口。

4)创建测试以便它在自己之后“clean up”自己。当测试完成后,环境应该类似于预测试条件(pre-test conditions)。

5)当录制一个测试时,你可以最小化WinRunner并且把User工具条变成浮动工具条。这使你可以录制全屏的应用程序的测试。

要最小化User工具条并变成浮动工具条:首先在WinRunner窗口中undock用户工具条,然后开始录制,再最小化WinRunner。

6)当录制时,使用鼠标点击胜于在窗口内用Tab键跳转。

7)当在Analog模式下录制时,使用热键(softkeys)胜于用WinRunner菜单或工具条插入检查点。

8)当在Analog模式下录制时,要避免提前点击。例如,当你打开一个窗口,要等待窗口完全出现后再进行操作。另外,要避免在重复操作中一直按住鼠标键。要这么做的话,可以初始化一个time-sensitive操作来代替多次点击实现同样结果的行为。

9)WinRunner支持用RTL风格的窗口属性来录制和运行测试。RTL风格的窗口属性包括从右到左的菜单命令和类型,左边下拉框等。WinRunner还支持按Ctrl和Shift键切换语言输入等方式。

10)WinRunner支持录制下拉框和工具条的测试操作。对于下拉框,WinRunner录制toolbar_select_item语句,对于工具条,录制menu_select_item语句。

11)如果测试脚本在文件系统中被标记为只读,则在WinRunner中不能够执行它。

4、增加检查点

检查点允许你比较当前的行为和早先的行为的异同。

你可以增加四种类型的检查点到测试脚本中:

1)GUI检查点 校验GUI对象的信息。

2)Bitmap检查点 得到一个窗口快照或应用区域并比较捕获的图片和早先的图片的异同。

3)Text检查点 在GUI对象和bitmap中读取文本,使你能够校验它的内容。

4)Database检查点 检查结果集大量的行和列的内容,它基于你创建的数据库查询。

5、用数据驱动测试(Data-Driven Test)来工作

在测试应用程序时,有时你想用多个数据集执行同样的操作。这时,你可以创建数据驱动测试,用一个运行多次loop(循环),每一次它通过不同的数据集进行驱动。要这么做,你必须连接数据到测试脚本,通过parameterizing调用,该数据集是存放在数据表中。你可以手动操作它们,或者使用DataDriver向导来参数化(parameterize)你的测试并存储数据到数据表中。