心念旧安,夙夜忧叹。

用QTP调用外部vbs读写XML的例子

上一篇 / 下一篇  2007-05-19 13:32:18 / 个人分类:原创文章

查看( 2388 ) / 评论( 35 )
目前,企业中对XML的应用越来越广泛,作为自动化测试的测试工程师,也应该掌握XML的读写操作。51Testing软件测试网MR5d,d{4?Pz
以下我使用XML DOM技术演示一个例子,用以读取XML指定节点的节点内容值。51Testing软件测试网1bYjC1c
读取函数原型 GetXml strXmlPath,nodeName51Testing软件测试网7\.HdGVY9??H\
这个函数的第一个参数表示xml文件所在路径,第二个参数表示希望获取到的xml节点名,请结合下列例子看
_;Xb[u0首先,新建一个vbs文件(取个名字叫readXml.vbs),输入代码:

CODE:

6A_,x'k:Z*`'?*Gf+i0'==================================================================51Testing软件测试网)a }oGoA
'   Author  : songfun
B;zxa.R-G/]0'
Er9w;M8Vf0'  Description :  Read XML
$s#jGR h8~0'==================================================================
1o.b:XQ!au0Dim strXML
f{Uk'G:Y#v0
3[$oRN G I7p"q6Bm0GetXml "c:\search.xml","TestResult"  '这个函数的第一个参数表示xml文件所在路径,第二个参数表示希望获取到的xml节点名,请结合下列例子看51Testing软件测试网L#c2]G(az'Q*F\
MsgBox strXML51Testing软件测试网 v/Sn$M \EI'n4y

PBas(V'U)@5W h051Testing软件测试网^PEE&VT*J7U
Function GetXml (ByVal strXmlFilePath,ByVal xmlNodeName)51Testing软件测试网-tK0z/P(X0BkQ
        Dim xmlDoc,xmlRoot
g7rg^;A0       51Testing软件测试网,f QG%KFuho
        Set xmlDoc = CreateObject("Microsoft.XMLDOM") '创建XML DOM对象51Testing软件测试网3nO v%hmI
        xmlDoc.async = False  '控制加载模式为同步模式(xml树加载完毕后再执行后续代码)51Testing软件测试网6\.oU^r)Fq
        xmlDoc.load strXmlFilePath        '载入xml文件
f0|feG8`e+f0        If xmlDoc.parseError.errorCode <> 0 Then51Testing软件测试网9D\;~k4}d+J
                MsgBox "XML文件格式不对,原因是:" & Chr(13) &  xmlDoc.parseError.reason
!X'SV,@b0                Exit Function               
H`d I;Wj`5B0        End If51Testing软件测试网!_\*L s^ m0w j)U,n
        Set xmlRoot = xmlDoc.documentElement       
;r%[4m AK ?5Sk0        xmlRecursion xmlRoot,xmlNodeName        '调用xml递归函数传入指定的根和节点名       51Testing软件测试网3HN&N DA3d
        GetXml = True 'xmlRecursion (xmlRoot)51Testing软件测试网 S0{$wzH-]
       51Testing软件测试网 wD6g.I!vOq&g _4y+G
End Function51Testing软件测试网3baed0U3B
51Testing软件测试网t O0O#~_X%Q
Function xmlRecursion(byval xmlNode,byval strNodeName)51Testing软件测试网c;Q\Q'h%i^
        If xmlNode.nodeName = strNodeName And xmlNode.hasChildNodes Then51Testing软件测试网(^,F+eN-r`3dzz2{
                If  xmlNode.childNodes.item(0).nodeName = "#text" Then
d5OqrH{8~0                        strXML = strXML & xmlNode.nodeName & ":" & xmlNode.childNodes.item(0).nodeValue & Chr(13)                                               
/@oH_0x*C s]}0                End If               
2Z ]y$G2o-g2z hptY0        End If                       51Testing软件测试网 d5Q3w8R;E
        If xmlNode.hasChildNodes Then
Z Y/PA$uJ:z1b0                For Each childNodeItem In xmlNode.ChildNodes
D*y5V&z$S|0                        If childNodeItem.hasChildNodes Then
f`)v7[j P G[1tX0Y5V0                                xmlRecursion childNodeItem,strNodeName                               51Testing软件测试网0Up:QUq7v
                        End If                       
b#Q {fce LL2u0                Next51Testing软件测试网OI.ZB,x
        End If       
Z,~i EA lZQ0End Function
接着,自己构造一个xml文件(取个名字叫search.xml),如:

CODE:51Testing软件测试网4oagM1U#dJs

<?xml version="1.0" encoding="GB2312"?>51Testing软件测试网`2x2xdCC2we/o
51Testing软件测试网9}:y~ BW QG!S/]
<ROOT>
(`0P Is2_0        <TestCase>
&` ~ S6N`v+G n7_0                <TestNumberOne>1</TestNumberOne>51Testing软件测试网ys5[0t?3uO
                <TestNumberTwo>2</TestNumberTwo>
5G1t!e!TPDVO#?0                <TestNumberThree>+</TestNumberThree>51Testing软件测试网4Y0Se[? i
                <TestResult>3</TestResult>
q\!W(fV~}my0        </TestCase>
T/OT#G@2L#|y0        <TestCase>51Testing软件测试网E+i#G@r} NU JcK
                <TestNumberOne>3</TestNumberOne>
0o0nk7zw0                <TestNumberTwo>2</TestNumberTwo>51Testing软件测试网A\+O m5M2i Q
                <TestNumberThree>-</TestNumberThree>51Testing软件测试网9U*Tp9}{
                <TestResult>1</TestResult>
MT G+[,~tV0        </TestCase>51Testing软件测试网y^"CI1a ij"_
        <TestCase>51Testing软件测试网4I#YGO5A"FvNw$V
                <TestNumberOne>3</TestNumberOne>
j/]:~3o!N/t_0                <TestNumberTwo>7</TestNumberTwo>
l9m*hD.nj.LX"t0                <TestNumberThree>*</TestNumberThree>51Testing软件测试网%g0g9Covc
                <TestResult>21</TestResult>
TC:@W,T5C$g0        </TestCase>
*}:gjr@Q/]^? v0        <TestCase>
`xU2|rQ&[]0                <TestNumberOne>2</TestNumberOne>
8H0Rq;FZy i{.}Q0                <TestNumberTwo>5</TestNumberTwo>
0uv ^7V*T{D0                <TestNumberThree>/</TestNumberThree>51Testing软件测试网&z1d9f7aI+k
                <TestResult>0.4</TestResult>51Testing软件测试网0Z V_#W ON
        </TestCase>       
nX,x \ ] ?~*Q@0</ROOT>
然后,在QTP的expert view中调用刚才写的vbs文件:51Testing软件测试网#Mh#bU.b.]&p)^
executefile "c:\readXml.vbs"51Testing软件测试网CC%r(z @B$f

s3gT)M"_8x#O0点“Run”,就能看到这个效果了。51Testing软件测试网e6D&RR'FX? N
当然,如果你不用调用外部文件的方式,也可以,如下图。51Testing软件测试网 a#\+v Wn_(a"id

},V4i*@&Iv0Dl0[本帖最后由 songfun 于 2007-5-19 13:46 编辑]
X9C/uM z`)n I051Testing软件测试网X;W&C`$g
qtpxml.JPG

TAG:

DCYAN dcyan 发布于2007-05-19 14:35:59
两个if语句里怎么都有hasChildNodes, 没有看到判断hasChildNodes为false的情况会不会有问题啊
~E'FO;qn软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具xmlNode.nodeName = strNodeName And xmlNode.hasChildNodes
-W8iQ1|$dg.p\        S        U)w中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务xmlNode.hasChildNodes
walker1020的个人空间 walker1020 发布于2007-05-19 15:43:01
谢谢楼主,是该研究一下 XML在QTP上的应用了
大师兄--绝迹江湖 songfun 发布于2007-05-19 16:55:50
hasChildNodes 的目的是判断有没有子节点,如果有子节点要进行递归。这就是xml的遍历。软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具dT
J4Q(U@T Q3q

另一处的目的是判断有没有带文本。
pch2BPU;?nu51Testing软件测试网
%S)a$o!i u#mULm]_www.51testing.com

QUOTE:

原帖由 dcyan 于 2007-5-19 14:35 发表 51Testing软件测试网/L5Ff$Re4{!A
两个if语句里怎么都有hasChildNodes, 没有看到判断hasChildNodes为false的情况会不会有问题啊
9yvy8V
`1eb51Testing软件测试网
xmlNode.nodeName = strNodeName And xmlNode.hasChildNodes
'B+XB,^WY]
V}软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具
xmlNode.hasChildNodes

alex_82712的个人空间 alex_82712 发布于2007-05-20 21:27:50
学习了
bestmonty发布于2007-05-20 23:05:18
很有用的例子,学习了,谢谢!sdlkfj2
yuedao发布于2007-05-21 10:23:59
sdlkfj8  怎么取属性名和属性值?
没有蛀牙发布于2007-05-22 16:33:10
最近自己也在研究XML,上次经楼主那个TravelXML的启发不少sdlkfj2
B}|9Wr4\!W3f`
g,g中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
能问一下,这句是什么意思吗?软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具/hz'OWPbK[w        e
xmlNode.childNodes.item(0).nodeName = "#text"
没有蛀牙发布于2007-05-22 18:15:45
haschildnodes()这个方法好奇怪中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务&c8IX7ylF/C}$?+e
明明已经没有子节点了,却仍然返回true
O*R7Rp.@W{ L!vwww.51testing.com比如<TestResult>1</TestResult>这个节点
'["M
yW5Ny"o8~:E
a中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
它的childNodes.item(0).nodeName竟然是“#text”
,wZ&E'^-I:lM但是根据例子来看TestResult已经没有子节点了阿
大师兄--绝迹江湖 songfun 发布于2007-05-22 21:27:39
因为在xml有一个特殊的“子节点”——文本节点。www.51testing.com+Q&T
]#F~        [Y

比如 <TestResult>100</TestResult>
g%G-^@#s2FIg'\H)s软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具www.51testing.comF-B7i
Av]#Gsm#w

这个节点TestResult下并不是没有子节点,而是有一个文本节点,这个节点的nodeName就是“#text”,而nodeValue是100.
,eLko&]6HV6t软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具如果是 <TestResult/> 这种节点的话,那么用hasChildNodes则返回False。www.51testing.com6gf GA7d
N!Be*O

不知道这样描述能理解么?
lu({8A(n,PY }V7x
$rZ7pnp软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具*q.~&`8U&pv3w
www.51testing.com5Aj{%\Xs,x
p

QUOTE:

原帖由 没有蛀牙 于 2007-5-22 16:33 发表
/y;q7c
Oi
g(M6T
Y`)A'L        gf中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
最近自己也在研究XML,上次经楼主那个TravelXML的启发不少sdlkfj2 www.51testing.comR)f3J
p+V7^9e6M K

能问一下,这句是什么意思吗?
o-?K fI1?中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务xmlNode.childNodes.item(0).nodeName = "#text"

大师兄--绝迹江湖 songfun 发布于2007-05-22 21:31:51
顺便把以前我发过的关于操作xml的例子黏贴在这里:)
Urp:N7_~
^#@Q


ai\v|
http://bbs.51testing.com/thread-74373-1-1.html51Testing软件测试网3ZEv^3dJBcq

xM|)Ju/N:o软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具http://bbs.51testing.com/thread-76388-1-1.html
&wU!Wi/N'{O中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具C&DY}+xX0f3d
Option Explicit
&J.B5}!\yI;otdo51Testing软件测试网Dim xmlStr8JY"Wf|V

v{7Rk*]6P软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具xmlLoad ("C:\aa.xml")
yO
D!q"N{中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具7}P/J`U!y}j$U
Sub xmlLoad (byval strPath)51Testing软件测试网`HG|yO e4I
        Dim xmlDoc,xmlRoot
ei"sq&G] `:G51Testing软件测试网        51Testing软件测试网9r5R+gsYV9ZD
        Set xmlDoc = CreateObject("Microsoft.XMLDOM")
kC        g}6q.q/KU        t软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具        xmlDoc.async = False
9IMauc9m7Ka51Testing软件测试网        xmlDoc.load strPath软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具;p#Fdc)R;OHU
        If xmlDoc.parseError.errorCode <> 0 Then        www.51testing.com|c}S:I Is#[DI
                MsgBox "XML loaded Failed.The reason is:" & xmlDoc.parseError.reason
8t-NC"Uo'b}'m51Testing软件测试网                Exit Sub
hr9z8Yd        Et
kewww.51testing.com
        End If         
_t['YZ9B        Set xmlRoot = xmlDoc.documentElement软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具j.],G#A6G[C
        xmlStr = xmlRoot.nodeName & ": " & xmlRoot.nodeValue
$GZf3H3wF_H~软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具        If xmlRoot.childNodes.length <> 0 Then中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务\-nZ3c;JU9]
                xmlRecursive xmlRootL+\jLEC~
        End If        软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具h5p%M.I*d-A y9IXJ
        MsgBox xmlStr51Testing软件测试网Q+v^\zb
End Sub
/v9}'[#{.ve
)R;jt
VB {*M/W5Fz软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具
Sub xmlRecursive(byval xmlNode).i7['lq:o fO"~0C
        Dim xmlChildNode,xmlChildNodeLen,iLen中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务'@ZG?h*a,o-|
        51Testing软件测试网
G        b"~ v/[p

        xmlChildNodeLen = xmlNode.childNodes.length        
K3ORTw{7h'hS}QHwww.51testing.com        If xmlChildNodeLen = 0 Then Exit Sub        www.51testing.comh;Xoo p
        For iLen = 0 To xmlChildNodeLen - 1
        L2JQ        FhL5@m软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具                Set xmlChildNode = xmlNode.childNodes.item(iLen)
n`&i)g+{0UM%f软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具                xmlStr = xmlStr & Chr(13) & Chr(10) & xmlChildNode.nodeName & ": " & xmlChildNode.nodeValue51Testing软件测试网4[f_9JeZ
                If xmlChildNode.childNodes.length <> 0 Then中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务+ki6B~0^'Q|
ngH

                        xmlRecursive xmlChildNodeY@(B.cj/{ R9D
                End If               
AU_r9QD中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务        Next        51Testing软件测试网r'w%b sRrx:w3]
End sub
大师兄--绝迹江湖 songfun 发布于2007-05-22 21:32:18
'==========================================================================
CyIt!b9OA中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务' NAME: XMLread软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具xx!u;[ I
Lx
^        ~

'
P7ct:@Ev"]软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具' AUTHOR: songfun , 51Testing软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具;Y4ak BB;h W"iI
' DATE  : 2007-4-28
$X"KsJ        BL51Testing软件测试网'软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具iz yv`)B.}
' COMMENT: 51Testing软件测试网9{)^P#Wu-o
'软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具a(^8hh7L$jN3?P
Y

'==========================================================================
kwa"V8j)gQ'N51Testing软件测试网Option Explicit
M,Plb7qwww.51testing.com中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务 c Q9gxS;A#u7Vj3`
Dim xmlDoc,myErr,strXML%t r-X?] |#Q

|!`        Yp+v3i*ZX5KSet xmlDoc = CreateObject("Microsoft.XMLDOM")中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务pz0F&ye3y){
g%{;^zr

xmlDoc.async = False   51Testing软件测试网x F-_'@`,z
xmlDoc.load "c:\calc1.xml"
]_0O3X#ddq51Testing软件测试网If xmlDoc.parseError.errorCode <> 0 Then   软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具NuR        s_h5~i3S5x)[
   Set myErr = xmlDoc.parseErrorwww.51testing.com*dYqUt0[
   MsgBox("XML Loads Failed. " & myErr.reason)
c)].pC@1Fj bElse
d4F
\l"a51Testing软件测试网
        Set rootNode = xmlDoc.documentElement Q+xC&nf
        Call rTravel(rootNode)
G/j        M#B$K {@软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具        MsgBox strXML
Qr;[        iFc%o5~g#_(v)pL中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务End If
F"C/Bj_V#o!B软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具la GW3R3l
Nu

Llv
J%mxq2OkO

Sub rTravel (rNode)软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具0Yl1`K8ask
        Dim blnTwo,intTestCase,51Testing软件测试网*u7Frv8iM
        blnTwo = False软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具!n2\*E}WB^O
        iLen = rNode.childNodes.length
hc-G'T5|-t&p        If iLen > 0 Then中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务%cm1d*Le3F
                For i = 0 To rNode.childNodes.length -1 软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具zMQ$X'La
                        Set child = rNode.childNodes.item(i)www.51testing.comGz1it)S8DP\
                        Call rTravel(child)                        51Testing软件测试网8t gF(K X}o
                        childtext = child.nodeValue                        

L+v9{#~+\qKwww.51testing.com
                        strXML = strXML & childtext & chr(13)
7I,p j[,ESv4B)M                Next软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具"j.G]!e'q4a5q(?f
        Else51Testing软件测试网
Y3y;GH[re:H{

                Exit Sub                2_R,G.`&]3w%a
        End If
6U}a"Xl;Gk中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务End Sub
milan330330的个人空间 milan330330 发布于2007-05-23 10:20:18
谢谢楼主共享..学习了~
ccc-51testing发布于2007-05-23 11:12:58
学习
要学的东西真多,累。。。
dyq的个人空间 dyq 发布于2007-07-15 15:24:39
还没看,不过先支持一下。。。
v_v的个人空间 v_v 发布于2007-08-06 01:56:50
哈哈,明天宋老大要讲的XML 读写。先看下了。。。sdlkfj5
测试神话,给失败者找个天使 nedved1020 发布于2007-08-27 15:32:31
讲的真不错!!学了不少!!体会中!!
看雪时节的个人空间 看雪时节 发布于2007-08-29 10:01:31
顶了
看雪时节的个人空间 看雪时节 发布于2007-08-29 10:01:50
斑竹辛苦
lovetest6的个人空间 lovetest6 发布于2008-08-11 15:42:10
强帖留名啊。呵呵。
zhaoping的个人空间 zhaoping 发布于2008-09-10 10:26:20
软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具JfKx3ne(x
按照楼主这样做,弹出对话框:xml文件格式不对,原因是:不支持从当前编码到指定编码的切换Qs8J_
A)@MLS

www.51testing.comt$j |.}&b.uM
[ 本帖最后由 zhaoping 于 2008-9-10 10:28 编辑 ]
我来说两句

(可选)

日历

« 2024-02-27  
    123
45678910
11121314151617
18192021222324
2526272829  

数据统计

  • 访问量: 452831
  • 日志数: 138
  • 图片数: 4
  • 建立时间: 2006-11-26
  • 更新时间: 2013-08-30

RSS订阅

Open Toolbar