少年智则国智,少年富则国富,少年强则国强,少年独立则国独立,少年自由则国自由,少年进步则国进步,少年胜于欧洲,则国胜于欧洲,少年雄于地球,则国雄于地球。红日初升,其道大光;河出伏流,一泻汪洋;潜龙腾渊,鳞爪飞扬;乳虎啸谷,百兽震惶;鹰隼试翼,风尘吸张;奇花初胎,矞矞皇皇;干将发硎,有作其芒;天戴其苍,地履其黄;纵有千古,横有八荒;前途似海,来日方长。美哉,我少年中国,与天不老!壮哉,我中国少年,与国无疆!

Seapine QA Wizard使用指南

上一篇 / 下一篇  2009-09-25 12:39:31

【摘要】QA Wizard是Seapine公司出品的一款强大的自动化测试工具,可测试Windows应用程序、Web的程序和 .NET GUI程序,官方网址:http://www.seapine.com/qawizard.html,目前已到2009版。虽然本文是基于从前版本讲解,但是操作方法完全类似。51Testing软件测试网#k0W@[;Y?

51Testing软件测试网e.r.AZEC[

QA Wizard的基础使用51Testing软件测试网%Pj i(D Z1FdXN/o/F-K

安装QA Wizard不管从国内众多下载网站还是Seapine官方网站下载的QA Wizard,运行qawizardinstall.exe即可,这里不多废话。注意安装后要注册。

q(YNeJo0

运行QA Wizard启动后的qa wizard如图:

'W*U {$y;G9bP0

uSq8P3^0
  • 第一个选项是创建一个新工作台、项目或者脚本,qawizard靠工作台来管理项目和脚本
  • 第二个是打开实例脚本程序,就是我们上边说的几类实例程序

!I9Q:N'OR {0注意:如果你选择run-time模式启动qawizard,只能打开一个工作台。

(f|Zua1z'a w051Testing软件测试网Z*YT$_5M

QA Wizard的界面:51Testing软件测试网6sG,PO6yS1U {B

51Testing软件测试网!s!mr2l%D0x

vns-XD051Testing软件测试网YB5M3r} t*^$o%p

    此处不多讲,反正这类软件的界面都大同小异,自我感觉它和QTP差不多,大家逐渐熟悉一下就可使用了。值得一提的是,QA Wizard有个formula bar,用来编辑一些函数或公式表达式,你可以把它和excel里的那个栏对待。另外,这个formula bar在run-time模式下没有。

(J v@T`0

LR!G6qzR(?]0脚本视窗:如图,这就是我说的QA Wizard一个最大特征——没有脚本代码,完全是设置操作的。

g.R0Mzh&V-V h0

l*M?q AL3Q:k051Testing软件测试网;T)w9t/y$F.VP mQ4B)K(n

A"jj*h@0    我们看到脚本以列的形式来显示,前三列是必须有的,分别是step#、action type和object type,其他列是可选的。点击action type和object type名字上的黑色向下三角形,弹出下拉单,用来过滤显示的内容。

0pJ4M9YqM8Rb2KL0
  • Step#-脚本步骤序号
  • Action Type-执行的动作
  • Object Type-执行动作的对象
  • Window-测试所在的浏览器或窗口
  • Text-对象的文本,比如下拉单的选项
  • Alias-对象的别名
  • Description-对该步脚本的描述

对多窗口的控制:qawizard手册里一堆解释,归根一句话,就是在多个窗口或浏览器下自动识别哪个窗口执行下一步的操作,不会出现象winrunner或robot里弹出异常窗口时报出一堆警告或干脆顿住停滞。51Testing软件测试网Z;dI q0IIo%V*Z

项目视窗:包括如下几项——51Testing软件测试网Q5F3Xio.L _CV

  • Workspace-组织项目和脚本
  • Projects-组织脚本、数据库和项目变量
  • Scripts-创建测试脚本
  • Database Environment-和外部数据创建连接
  • Project Variables-存储项目中用到的数据变量
  • Assemblies-是很多类的集合,用于.net程序的动态链接库

ZQU(R:k6D0

    其他关于工具的界面及菜单项就不多说了,一是qawizard和其他同类工具的界面差不多,二是不想浪费时间介绍这些界面,而是重点放在介绍它的使用上,这也是我们最关心的。51Testing软件测试网'O9o9Q7{-i9r

关于脚本:qawizard有两种创建脚本的方式,一是录制对测试程序的动作,二是手工按照步骤来设置脚本。51Testing软件测试网?"n+j*B1b.E

创建脚本的几个原则:

|Ooa@'|.m0
  • 一是创建简短并以任务为基准的脚本,以方便管理和更新
  • 二是对测试程序创建基本任务的脚本,不要盲目的对任何操作都想用脚本完成
  • 三是创建的脚本可重复利用,并有期望测试结果

脚本的生命周期:每个脚本都应该有如下的生命周期:51Testing软件测试网,H@ d l:o

  • 预录制-指定脚本的录制和回放设置
  • 录制-对测试程序执行用户的操作动作
  • 修改-通过编辑步骤和添加语句修改脚本
  • 执行-运行脚本,检查期望的测试结果

配置windows应用程序:选择tool-applications,从如图的下拉菜单选择windows,再点击画圈图标(添加应用程序)51Testing软件测试网8ybr!W'Q)Jv:eg

51Testing软件测试网X$F*b"ePV {*e*[

输入应用程序名称,选择run,再输入程序路径,设置工作路径,点击ok。

x-NN"o ^;ATv8DO7d0

创建脚本:录制脚本之前先创建空脚本,在项目视窗选择要添加脚本的项目,选择project-add new script,弹出添加新脚本对话框,如图:

VqU:b/J0

51Testing软件测试网4r X-G/C[b,Y

输入名称及路径,ok!

]\lxs#u4C"P0

右键点击创建的脚本,选择属性,弹出如图对话框,可为其添加描述信息:

}B'{1ov/|F:q"G'p0?0

q"P {1I.e`*|0

录制脚本:1)从项目视窗选择创建的脚本sinckyscript.51Testing软件测试网3K*KU_u}/soF

2)选择菜单的script-record,弹出选择应用程序对话框:

R6}Q8_5N0

A4O]~7Y:pc9on0

3)点击record,应用程序启动,在程序上执行用户操作,qawizard会全部记录下来;对于web程序,我们说过不必计较多个窗口同时弹出的情况,qawizard会自动记录每个窗口的属性,并为其编号,回放时不会错位。

Om{B8OV0

运行管理器:qawizard的运行管理器管理脚本的执行过程,让用户选择执行哪些脚本,脚本的执行顺序,以及回放的模式、脚本执行次数等,甚至还可以设置脚本异常处理和cookie缓存。

&S mu,l6o0

回放模式:qawizard提供两种回放模式,交互式interactive和非交互式silent,前者要求脚本回放时不允许用户执行其他操作,知道全部脚本执行结束;后者则相反。

r[xCq!?`u0

创建脚本组:将几个集体运行的脚本设置成脚本组,类似其他工具的suite。点击run按钮,弹出运行管理器,点击添加组按钮,如图的画圈图标,输入组名,ok!51Testing软件测试网 @#uK,A:B"v!PszgfT

L6QA f/|d0

然后点击箭头图标往组里加脚本,可以从任何项目中往组里加脚本。51Testing软件测试网9C&H u#`*s

异常处理:这里说说qawizard里一个重要概念,就是异常处理。脚本运行时,难免发生些异常情况,出现异常时,我们一般希望qawizard捕获它,让脚本fail掉;但是有时也需要忽略掉这些异常,比如,程序在执行时突然弹出个对话框说你没权限访问这个页面,上边有个ok按钮,这种情况下我们可以让qawizard去点击ok按钮,从而保证脚本继续进行。

8ZB1}8j1@0

    如何设置异常?

nL-|_|jnA0
  • 选择tool-exception handle,弹出异常管理器
  • 点击new按钮,弹出新建异常对话框
  • 输入异常名称,从路径列表选择该异常的存放路径;也可点击manage paths按钮进入路径管理器,新建路径

8_PQ3DHY6M ^ n6\0
  • 点击ok,弹出异常处理窗口,如图;该窗口本来什么也没有,点击图中画圈的按钮,它用来捕获页面的异常对象,鼠标点住不放,到测试程序页面定位到你认为异常的对象松开,之后这个对象的属性被分散到如图所示的面板里。我们这个例子是假设程序遇到图中对话框时忽略异常,让程序去点击ok。

:L:tg3\$teI%]C2ei0
  • 点击action选项,从左侧选择【确定】,点击蓝色加号,该项加到右侧,意思是让qawizard去点击异常对象里的确定按钮。保存并关闭。

51Testing软件测试网!b(W#W/P t$u E`6An Q-P

运行脚本:在刚才的运行管理器中,从左侧往右侧添加执行的脚本,或者以组的形式运行。右侧脚本如果选择update preview,qawizard会自动更新脚本中的控件,如图片等。

*M#@ZSR c*\h"n0

    选择script. execution标签,点击repeats,可编辑该脚本执行次数;选择silent mode,可执行非交互式运行模式;点击exceptions,可从下拉单中选择异常处理;点击caching可从下拉单中选择是否从脚本中删除cache;点击error handle,设置脚本出现错误时停止活着继续执行。51Testing软件测试网*F6Y;y'T!xpe$H qex

    点击run开始运行脚本。51Testing软件测试网sa g~ Qdz

MP7l Db;kr+n0

    这里有个save batch按钮,是将该次脚本保存成批处理文件,以便让window的计划任务或其他工具来批量执行,设置很简单,一目了然,如下图:51Testing软件测试网`|}&x!A$Cvy

51Testing软件测试网r/d`&HX0E C

关于测试报告:脚本运行结束,qawizard自动生长一份报告,报告记录脚本的测试结果,显示pass或fail,还可以通过报告查看脚本执行时间及哪一步骤出错。报告是xml格式。

B\ B8o;V7Y2F0

默认的报告显示全部信息,用户可对报告内容自定义。

[8A3G*snm4U!~0

QA Wizard可以和TestTrack Pro集成,它是Seapine公司的缺陷管理工具,引起脚本执行失败的错误可以自动或手动提交到TestTrack Pro中。

*R8Q~N|5D5?I0

报告包括工作台、项目和脚本名,还有脚本运行时间、总共步骤、多少步通过、多少步失败,以及应用程序和运行模式,点击summary按钮可将缺陷提交到TestTrack Pro里,点击如图的按钮可扩展报告内容。

W_.lOU4V9~c0

4an [(l:r%Y0

扩展后的报告如下,点击action type的蓝色下拉图标,可过滤显示的内容。51Testing软件测试网k bw qt }&j2B"?

H4e/x#J!W1EZ0

报告的内容不多介绍,页面直观易懂,朋友们试一下就什么都明白了。

Z `3{W-fYU#fW0

修改脚本:录制完成的脚本,我们通常要对其修改;对于qawizard的脚本,我们可添加、编辑、删除脚本的步骤,步骤包括命令、说明、语句以及数据库语句,另外,也可对脚本增加变量和检查点,甚至数据驱动脚本。51Testing软件测试网6v ?1b2[R c

修改脚本步骤:可直接对某一步的脚本进行拖放操作,拖到新位置即可自动完成步骤序号的更新。另外,也可通过复制、剪切、粘贴来修改脚本步骤的顺序。51Testing软件测试网-iI gL!z y@x ?

添加脚本步骤:可以在脚本的任何步骤为脚本添加新的步骤,方法是选定该步脚本,点击record按钮,然后选择该脚本,让它先执行到你选定的步骤,此时qawizard会提示你运行完毕,是否在此基础上录制新脚本,选择yes,就可以录制了。

U[Lnj/O7L n0

注释脚本:选定一步脚本,右键选择add comment line,在description区域输入一些注释信息即可,qawizard运行时不会执行注释行。51Testing软件测试网4LL(`+@w&R!^

延迟脚本执行:测试程序某对象的出现有延迟,可能造成脚本运行失败;这种情况下为其加延迟是个好办法。从菜单选择tools-options,选择scripts标签,从图中的画圈区域输入时间(秒)让qawizard等待到对象出现。注意这种控制限制于所有的脚本。51Testing软件测试网#WF%sb+G

a\[9G*T0

另一个办法是为特定脚本步骤添加延时命令;右键点击某一步脚本,选择add statement,选择instruction,在text里输入delay(5000),点击add即可。51Testing软件测试网$F$zH;S'm#?q0}

51Testing软件测试网 m5s4d ^.[J

也可以通过点击后边的浏览按钮,弹出function builder窗口,去寻找delay命令,如图:

)yM ] s;{ HcFH0

G ~{V`#Q0

第三个办法是点击某步骤,右键选择wait for object,qawizard创建一个for语句,右键点击for语句,选择edit statement,可对其参数进行修改。

-_6P0XAT;R~ ]o0

*j;E~3x n(_I4H1C0

添加脚本命令:选择脚本某步骤,右键选择add command,弹出添加命令对话框,选择即可。51Testing软件测试网2M UDc%y,p1[V

51Testing软件测试网&Rh Fh4c5n7D&S

%p4JO-BP!``0添加命令后的操作取决于添加的命令类型,如果你选择添加一个鼠标点击命令,那么需要在对象预览窗口选择一个对象。之后添加的命令被加入脚本。51Testing软件测试网5g-\O)@6v%h_

添加语句:再说一下添加语句的问题。Qawizard能添加语句来控制脚本的运行,例如添加一个循环语句运行一个步骤块(a block steps)来多次执行变量数据里的数据。选择脚本步骤,右键选择add statement,弹出添加语句对话框,选择要添加的语句,如果需要,还要指定语句的参数。点击add。51Testing软件测试网V+L7d;q&GaF%q5sc"K

{]CK6^+nsE0

捆绑对象:测试程序的每个对象原则来说都有自己唯一的名字和文本标记,但有时未必如此,一些对象没有唯一的标记,会造成脚本回放时错误的对象或区域被选定,而对象的捆绑功能解决了这个问题。51Testing软件测试网(v2R^ u(Y|gl-?

选择含有你想要捆绑对象的脚本步骤,在对象预览视窗找到这个对象,让它可见。从工具栏点击element pointer,这个按钮用来在对象预览窗口选择元素。51Testing软件测试网s G#h?M

/h`']PD9Il0

在对象预览窗口选择需要捆绑的对象,弹出select html object对话框(windows程序里这个对话框叫做select element),点击ok关闭这个窗口。再看在element tree视窗里这个对象已被选定,并以层叠结构显示它和上下层对象的关系,点击这个对象的父级对象,父级对象以绿色框高亮显示,这样qawizard就会根据父级对象的唯一性找到该对象去实现操作。(这里对初学者挺困难的,还希望大家多练习,关键是找到能使该对象唯一的父级对象)

kH%Z2yQ Zq~.H0

关于变量数据:变量数据是当你对应用程序执行输入或选择操作时,这些信息被保存的敌方,用户可以对变量数据进行修改。变量数据视窗显示了能修改的全部数据,点击某一步骤的脚本,该步脚本包含的数据在变量数据视窗被高亮显示,用户可在选定的单元格输入新的数据,或者用命令修改单元格内容。

+N*v gC^JUe0

5h&JPw8ep0

记录变量数据:得到变量数据最简单方式是对程序执行动作改变程序的内容,这些数据都会自动记录在变量数据视窗里。

k5urn[;Ar0

修改变量数据:变量数据是在录制脚本时捕获的,可以对这些数据进行删除、编辑或重计算操作。在变量数据视窗点击需要修改的单元,然后通过两种方式修改数据:函数构建器和公式栏。

MO1a;f _ss^!r,C _0

添加脚本递归:1)在变量数据视窗,右键点击一行,选择add row,添加的新行和原行数据一样 2)改变这些值 3)脚本执行到此处会重复执行每组数据,包括新加的这行数据。51Testing软件测试网g8@Q r.e]9X2@9B

指定变量数据的类型:变量数据的类型有以下几种51Testing软件测试网(Y v7ll#v8daT$}

number-整数或小数51Testing软件测试网1p];{~9Eh#F

date-日期格式的数据(年月日)51Testing软件测试网%XEREe

time-时间格式的数据(年月日和时间)

*n.m GpTUH$] B7w0

text-文本

0jq(P*d]/?c0

currenty-货币值51Testing软件测试网ZH1v5x4J3ZH9p

percent-0到100的整数或小数51Testing软件测试网xr.S7`5ij

  • 右键点击单元格,选择format,弹出格式单元对话框

51Testing软件测试网 n{,S9E9V%AS+J)HC

  • 选择一个类型,设置并ok。

加变量到脚本:qawizard记录了所有对象的属性,这些属性可被设置变量数据 1)选择一步脚本 2)点击该步脚本里object type的数据,弹出如图的语句属性窗口51Testing软件测试网*T4rr^?/I%G7{O

51Testing软件测试网7C#Q(us ] ^$[*d

  • 在相应行的variable列打勾,将该属性加到变量数据里。

使用函数构建器:qawizard提供的函数构建器是一个点击式的界面,让用户构建强大的操作数据以增强脚本的功能。右键选择变量数据的单元格选择function builder,如图:51Testing软件测试网Cj ]#X@ K mz*g

,aX;P/N)Gjw,m0

从多级目录里选择命令,在上边的面板选择操作符,点击insert即可。

&]e*~/zt sO/F0

使用公式栏:用户还可以使用公式栏来修改变量数据单元格的数据,其功能类似于microsoft的excel:51Testing软件测试网l,C?s+E%NLp!w

@)kHt3DTe!b0

点击画圈的等号按钮可弹出函数构建器。

2z(\NI3?5l Y?#G] M.|/e)P0

修改链接:可以修改链接地址定位到其他网页地址。在脚本视窗里点击含有链接地址的object type单元格,弹出如下对话框:51Testing软件测试网Zm)c:LMA;X9j7S3]

51Testing软件测试网 qf0B(`AeyL%Fc~

在options标签里输入重新定位的网页地址,选择navigate from script。

5_0[HF.nI0

检查点类型:qawizard包括五种类型的检查点,分别可以动态和静态设置;静态检查点是比较应用程序的属性值,图像、文本等;动态检查点是在脚本运行时捕获对象的属性值,例如每次访问一个web页面时某段文本都动态变化,动态检查点都能记录最新的文本。

z ~"l U)A} Y0
  • Attributes-检查对象的属性,例如标题title或id
  • Format-检查格式属性,例如高度、位置
  • Contains-检查父对象是否包含指定的子对象
  • Child count-检查父对象是否包含指定数量的子对象
  • Focus-检查焦点是否落到指定的对象

添加检查点:可以用添加命令的方式添加检查点。1)选定添加检查点的脚本步骤(检查点会被加到该步的下一步)2)右键选择add command,弹出添加命令窗口 3)选择checkpoint,点击ok51Testing软件测试网*IU%a_I#F\

t0z$Ip N a9S0
  • 鼠标变成手形,移动到对象预览窗口,选择设定检查点的对象,检查点窗口弹开,该对象也高亮显示;从该窗口的object tree面板选择对象拖到右边的elements面板,以创建检查点,每个对象的属性在下边的面板里,如图。

e7i0rt wk:i&t0
  • 从check下拉单选择检查点类型,下边面板的内容也会根据选择的类型变化
  • 在下边面板的对象属性复选框里打勾,设置你要检查的内容
  • ok完成,返回到脚本视图

    每种类型的检查点设置方法都如此;值得一提的是,每个对象的属性都有4种复选框,match case是执行区分大小写的搜索;regular expression是用正则表达式检查;variable是将本地的项目变量加到检查点,check是必选的,不然就不叫检查点了。51Testing软件测试网@^g#P%[)?]6E

    以上是本文档的第一部分,是qawizard的基础使用,有兴趣的朋友们可以装个QA Wizard自习演示一下,有问题可以留言给我,本人联系方式sinckyzhang@hotmail.com,如果朋友们有需要,本人会编写后续的wizard高级使用文档,我看了下它的帮助,大概有以下几个主题:

;M)s0P^;?,K8u0
  • 创建数据驱动脚本
  • 使用项目变量
  • 使用外部函数.NET SDK
  • 使用脚本语句
  • 对象的搜索功能
  • 管理缺陷
  • 配置项目的设置
  • 自定义测试报告
  • 和TestTrack Pro集成
  • 和source code control集成

6[-U-\%M~*o$S0

TAG:

 

评分:0

我来说两句

日历

« 2024-04-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 20922
  • 日志数: 27
  • 建立时间: 2006-12-22
  • 更新时间: 2007-07-18

RSS订阅

Open Toolbar