诚招英才(长期):高级测试开发工程师、测试架构师,C++,java,ops; 联系方式:linhan@taobao.com msn: niuxvampire@hotmail.com

(原创)基于WATIR+RAILS+STAF的自动化测试框架——测试脚本

上一篇 / 下一篇  2008-01-31 16:50:02 / 个人分类:自动化测试技术

51Testing软件测试网Q,c N | Mg"f8e

上一节  从头阅读

\IRl2w#R!}+I:[g051Testing软件测试网qI5U |~6Z ?7Y

下面介绍最核心的部分--测试脚本(AutoTestscrīpt):
Fi&X&N-F0开发语言:Ruby;51Testing软件测试网$G1T%F9l!GYT-NX"Zz
开发包: Watir;
5b-R(X I rD?0}M0集成开发工具: eclipse51Testing软件测试网)Ni]n8Q Z

.C$u&q Vx0在这里,是以工程的概念来管理脚本的,工程目录结构如下:51Testing软件测试网-E T2o$I"B B? c
-AutoTestscrīpt_XXX51Testing软件测试网m,Av,nv'oYTd
 -TestSuites  存放测试套件
~&~ ^$[N0  -TestXxxSuite.rb 组织执行测试用例51Testing软件测试网;byJCv Q
 -TestCases  存放测试用例51Testing软件测试网)t D3|/^z!T%JF
  -TestXxxCase.rb 用例脚本
Bd/Mb.T'XZ0 +TestResults  存放测试结果数据51Testing软件测试网*D7LvJn B#FA I
 +Data   存放测试数据51Testing软件测试网F:q"k1U7H
 +Log   存放测试执行日志
? E? I I0 +Lib   
自定义类库51Testing软件测试网^:@1g flyU} RJ

51Testing软件测试网 ],AKY)l0]%T;@

每个产品对应一个工程(AutoTestscrīpt_XXX),每个项目对应一个suite文件,即测试套件;
~*R4_Y$K}8gR0测试套件(suite)在执行过程中接收由qaweb传递来的参数(测试地址url),调用存放在TestCases中的测试脚本执行测试,同时,定义了一个全局变量,用来收集各个用例执行的结果信息.当所有用例都执行完成后,将结果信息(用例名称|通过/未通过|未通过原因|执行时间)保存到xml文件.在qaweb中会解析此xml文件,以展现测试结果.

-UVC Z@a0

/U6^|6YXkqz%w0具体的脚本调用关系见下面的链接
i*t_b6cb0http://www.51testing.com/attachments/2008/01/84753_200801311659511.thumb.jpg

4TD2e+G u-g0

下一节

3d"hk1w-}C/K"] }0

TAG: 自动化测试技术

haiquan180的个人空间 引用 删除 haiquan180   /   2008-03-20 15:15:18
怎么文章不更新了呢???
 

评分:0

我来说两句

Open Toolbar