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

(原创)基于WATIR+RAILS+STAF的自动化测试_qaweb与测试任务

上一篇 / 下一篇  2008-04-17 12:49:25 / 个人分类:自动化测试技术

51Testing软件测试网!{l@p3K!\

上一节  从头阅读

1fA8BG @rK$__0

D9v,iL!Or6xY Y0再来说说qaweb生成stax任务文件,远程启动测试,以及结果收集;51Testing软件测试网G_I1t ]3V)E
首先,当用户前端页面提交一个新的测试任务后,qaweb会根据所提交的测试任务的相关信息生成一个stax任务文件(xml),在qaweb上会有一个taskXmls目录存放这些任务文件,会自动为每一个测试机建立一个子目录,由于每一任务文件都是由测试机和认识任务唯一确定的,所以,每个子目录下只存放对应测试机的所以任务文件。

8[X@/V cUo0

4j3fZC[%k{0其次,当已存在相应的任务文件时,在前端页面出发测试任务执行后,qaweb会通过调用staf命令,使用正确的stax任务文件在远程客户端上完成测试任务,并收集测试结果会qaweb。(staf会根据stax xml文件中的配置确定是在哪一台远程测试机执行任务)51Testing软件测试网j'dOUI6lA!D_0M

_N-{7Mx,|"d0再次,在qaweb下会有一个results目录,结构与前面提到的taskXmls目录一致,qaweb会将将客户端的测试结果放入相应的子目录。同时,当qaweb完成测试任务后,会向用户邮箱发送一封包含测试结果连接的邮件,用户通过点击链接可以直接查看测试结果。51Testing软件测试网 C q} G)g

D+^4th0^]D:T&^!~0附:stax测试任务文件样本
.^ hA5J'lUO7m&F0<?xml version="1.0" encoding="UTF-8" standalone="no"?>51Testing软件测试网&e[Df/Z1D3V
<!DOCTYPE stax SYSTEM "stax.dtd">
1F)g"z`-X@(v;@0<stax>51Testing软件测试网]J4~*w(pg
<scrīpt>51Testing软件测试网x5|&y~| HFh
 STAXServicesDir = '{STAF/Config/STAFRoot}{STAF/Config/Sep/File}services{STAF/Config/Sep/File}stax'
An4l x1SQnc'`F0 STAXJarFile = '%s{STAF/Config/Sep/File}STAXMon.jar' % STAXServicesDir51Testing软件测试网.w;B:B b)F\{$G.dW
</scrīpt>51Testing软件测试网sJ^X] F8_
<defaultcall function='test1'>
(B2F,y ]%C B4]5T'D0{ 'MachList': ['qatestxpie6', 'local'], 'duration': '2m', 'STAXJarFile': STAXJarFile }
S^/Les%f/D0      </defaultcall>
1y#b!Za _)A0<function name='test1'><sequence>51Testing软件测试网/W0T3F*`3Jm
<!--远程启动测试    -->51Testing软件测试网z'h*cr;|)I
<stafcmd>
T(? BJ!h!{6C0Z0<location>'qatestxpie6'</location>
X` c2r9_4QO@0<service>'process'</service>
|0fv/_%tv5T)P0<request>'start command "ruby" parms "E:/SearchAutoTest/TestSuites/TestXXXSuite.rb" "http://www.test.cn/" "E:/SearchAutoTest/" wait'</request>51Testing软件测试网@(P9}&t({!YL
</stafcmd>51Testing软件测试网x d0Ak;oB/p
<!--拷贝测试结果到qaweb本地   -->
_"z W b|gm @$}[0<stafcmd>
i!O m4] T"d1{0<location>'qatestxpie6'</location>51Testing软件测试网%^%wo LN p}
<service>'fs'</service>
7?lP ^)e XD2|}0<request>'copy directory E:/SearchAutoTest//TestResults/Blog todirectory E:/results/1 tomachine localhost'</request>51Testing软件测试网7_8wu{j2bxk0}
</stafcmd>51Testing软件测试网h7^4S3pP5| d
<!--在测试客户端删除测试结果   -->
r+n l`2y0<stafcmd>51Testing软件测试网9Tl&bM4NM'J.@A
<location>'qatestxpie6'</location>51Testing软件测试网3x SGO&i E7Sh
<service>'fs'</service>51Testing软件测试网SN9C @$Px
<request>'delete entry E:/SearchAutoTest//TestResults/XXX children confirm'</request>51Testing软件测试网kq~'b[-O xc:fJX
</stafcmd>
"T.` P4A,mF$~0<stafcmd>51Testing软件测试网-|a.B@L
<location>'qatestxpie6'</location>
i Z9D*Ys`ZU0<service>'fs'</service>51Testing软件测试网4S*q,nJ*SZ*f$c
<request>'copy directory E:/SearchAutoTest//Log/XXX todirectory E:/results/1 tomachine localhost'</request></stafcmd></sequence></function>
1AI5yE3V3M a0</stax>51Testing软件测试网p*NwpS(meO"m

lVeW%L8{z:} O3Yc%C0

下一节51Testing软件测试网"ep v^lz0K)p LY/H5D

*\\qf)Ozm0

TAG: 自动化测试技术

 

评分:0

我来说两句

Open Toolbar