(原创)基于WATIR+RAILS+STAF的自动化测试_qaweb与测试任务
上一篇 / 下一篇 2008-04-17 12:49:25 / 个人分类:自动化测试技术
D9v,iL!Or6xY Y0再来说说qaweb生成stax任务文件,远程启动测试,以及结果收集;51Testing软件测试网G_I1t]3V)E
首先,当用户前端页面提交一个新的测试任务后,qaweb会根据所提交的测试任务的相关信息生成一个stax任务文件(xml),在qaweb上会有一个taskXmls目录存放这些任务文件,会自动为每一个测试机建立一个子目录,由于每一任务文件都是由测试机和认识任务唯一确定的,所以,每个子目录下只存放对应测试机的所以任务文件。
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'
An4lx1SQnc'`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软件测试网xd0Ak;oB/p
<!--拷贝测试结果到qaweb本地 -->
_"z Wb|gm
@$}[0<stafcmd>
i!O m4]T"d1{0<location>'qatestxpie6'</location>51Testing软件测试网%^%wo
LNp}
<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&bM4N M'J.@A
<location>'qatestxpie6'</location>51Testing软件测试网3x
SGO&iE7Sh
<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>