Seapine QA Wizard使用指南
【摘要】QA Wizard是Seapine公司出品的一款强大的自动化测试工具,可测试Windows应用程序、Web的程序和 .NET GUI程序,官方网址:http://www.seapine.com/qawizard.html,目前已到2009版。虽然本文是基于从前版本讲解,但是操作方法完全类似。
'{Cj*MD-E_O*gC@04lqX4_E'S^"cm5q z0QA Wizard的基础使用
.k0uG1d)g0安装QA Wizard:不管从国内众多下载网站还是Seapine官方网站下载的QA Wizard,运行qawizardinstall.exe即可,这里不多废话。注意安装后要注册。51Testing软件测试网nns[ }m8fsXF
运行QA Wizard:启动后的qa wizard如图:
v^!u3f S7_"AP#YS051Testing软件测试网~l*os5eq:ex/U
- 第一个选项是创建一个新工作台、项目或者脚本,qawizard靠工作台来管理项目和脚本
- 第二个是打开实例脚本程序,就是我们上边说的几类实例程序
注意:如果你选择run-time模式启动qawizard,只能打开一个工作台。51Testing软件测试网:NW-a|z~Q1E
51Testing软件测试网"w%w{8z0h,lQA Wizard的界面:
Cw+K[%C1S4O0\|-|fqX*A0
a:HcP;_`'[051Testing软件测试网&n4kC |}'iXV此处不多讲,反正这类软件的界面都大同小异,自我感觉它和QTP差不多,大家逐渐熟悉一下就可使用了。值得一提的是,QA Wizard有个formula bar,用来编辑一些函数或公式表达式,你可以把它和excel里的那个栏对待。另外,这个formula bar在run-time模式下没有。
.K!Q\+Dz F0](U{V&aG[0脚本视窗:如图,这就是我说的QA Wizard一个最大特征——没有脚本代码,完全是设置操作的。
|%j }/]|#|051Testing软件测试网7]+N!BsU-g!]_V51Testing软件测试网U4]o'z5}l(^/~
51Testing软件测试网(JO kjl`#Uw我们看到脚本以列的形式来显示,前三列是必须有的,分别是step#、action type和object type,其他列是可选的。点击action type和object type名字上的黑色向下三角形,弹出下拉单,用来过滤显示的内容。51Testing软件测试网2Q[s$I"T [v
- Step#-脚本步骤序号
- Action Type-执行的动作
- Object Type-执行动作的对象
- Window-测试所在的浏览器或窗口
- Text-对象的文本,比如下拉单的选项
- Alias-对象的别名
- Description-对该步脚本的描述
对多窗口的控制:qawizard手册里一堆解释,归根一句话,就是在多个窗口或浏览器下自动识别哪个窗口执行下一步的操作,不会出现象winrunner或robot里弹出异常窗口时报出一堆警告或干脆顿住停滞。51Testing软件测试网8Z8jX[:A
项目视窗:包括如下几项——51Testing软件测试网Hn'p3E;[ v%^}
- Workspace-组织项目和脚本
- Projects-组织脚本、数据库和项目变量
- Scripts-创建测试脚本
- Database Environment-和外部数据创建连接
- Project Variables-存储项目中用到的数据变量
- Assemblies-是很多类的集合,用于.net程序的动态链接库
51Testing软件测试网1q \Z0WZ?[
其他关于工具的界面及菜单项就不多说了,一是qawizard和其他同类工具的界面差不多,二是不想浪费时间介绍这些界面,而是重点放在介绍它的使用上,这也是我们最关心的。
&y(yj&Y,CT? x$r'W0关于脚本:qawizard有两种创建脚本的方式,一是录制对测试程序的动作,二是手工按照步骤来设置脚本。51Testing软件测试网hmTv'r'r!z
创建脚本的几个原则:51Testing软件测试网g0ZIV3?5P(ht-@5CY
- 一是创建简短并以任务为基准的脚本,以方便管理和更新
- 二是对测试程序创建基本任务的脚本,不要盲目的对任何操作都想用脚本完成
- 三是创建的脚本可重复利用,并有期望测试结果
脚本的生命周期:每个脚本都应该有如下的生命周期:
v2`9X hz&QH9C0- 预录制-指定脚本的录制和回放设置
- 录制-对测试程序执行用户的操作动作
- 修改-通过编辑步骤和添加语句修改脚本
- 执行-运行脚本,检查期望的测试结果
配置windows应用程序:选择tool-applications,从如图的下拉菜单选择windows,再点击画圈图标(添加应用程序)51Testing软件测试网9BvUCJ Y
51Testing软件测试网,L"p.S3]4c,JRc]
输入应用程序名称,选择run,再输入程序路径,设置工作路径,点击ok。51Testing软件测试网9g%Nmov!A~
创建脚本:录制脚本之前先创建空脚本,在项目视窗选择要添加脚本的项目,选择project-add new script,弹出添加新脚本对话框,如图:
QFm:} n[0ZL#UkT0输入名称及路径,ok!51Testing软件测试网gJ%K+nR$e
右键点击创建的脚本,选择属性,弹出如图对话框,可为其添加描述信息:51Testing软件测试网zD0A ]U0c
51Testing软件测试网sjzb6^]0L
录制脚本:1)从项目视窗选择创建的脚本sinckyscript.51Testing软件测试网0F,IHWe3G
2)选择菜单的script-record,弹出选择应用程序对话框:
C$F+]GtO0!vBp%\}z"C03)点击record,应用程序启动,在程序上执行用户操作,qawizard会全部记录下来;对于web程序,我们说过不必计较多个窗口同时弹出的情况,qawizard会自动记录每个窗口的属性,并为其编号,回放时不会错位。
D%TZcB-VqW0运行管理器:qawizard的运行管理器管理脚本的执行过程,让用户选择执行哪些脚本,脚本的执行顺序,以及回放的模式、脚本执行次数等,甚至还可以设置脚本异常处理和cookie缓存。51Testing软件测试网'S9N4W;x;c7OF
回放模式:qawizard提供两种回放模式,交互式interactive和非交互式silent,前者要求脚本回放时不允许用户执行其他操作,知道全部脚本执行结束;后者则相反。51Testing软件测试网-ft bC;v:A
创建脚本组:将几个集体运行的脚本设置成脚本组,类似其他工具的suite。点击run按钮,弹出运行管理器,点击添加组按钮,如图的画圈图标,输入组名,ok!51Testing软件测试网9M]O%z._*h
51Testing软件测试网.vk,`jzKk@:L
然后点击箭头图标往组里加脚本,可以从任何项目中往组里加脚本。
z e~X#s$O0异常处理:这里说说qawizard里一个重要概念,就是异常处理。脚本运行时,难免发生些异常情况,出现异常时,我们一般希望qawizard捕获它,让脚本fail掉;但是有时也需要忽略掉这些异常,比如,程序在执行时突然弹出个对话框说你没权限访问这个页面,上边有个ok按钮,这种情况下我们可以让qawizard去点击ok按钮,从而保证脚本继续进行。
:M'n q4T3k:S,u1v0如何设置异常?
8kd$E6@ud+W kX0- 选择tool-exception handle,弹出异常管理器
- 点击new按钮,弹出新建异常对话框
- 输入异常名称,从路径列表选择该异常的存放路径;也可点击manage paths按钮进入路径管理器,新建路径
51Testing软件测试网3i7KVrafZ ~'d
- 点击ok,弹出异常处理窗口,如图;该窗口本来什么也没有,点击图中画圈的按钮,它用来捕获页面的异常对象,鼠标点住不放,到测试程序页面定位到你认为异常的对象松开,之后这个对象的属性被分散到如图所示的面板里。我们这个例子是假设程序遇到图中对话框时忽略异常,让程序去点击ok。
- 点击action选项,从左侧选择【确定】,点击蓝色加号,该项加到右侧,意思是让qawizard去点击异常对象里的确定按钮。保存并关闭。