心念旧安,夙夜忧叹。

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

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

查看( 2389 ) / 评论( 35 )
目前,企业中对XML的应用越来越广泛,作为自动化测试的测试工程师,也应该掌握XML的读写操作。51Testing软件测试网u e*o3_SA,Y/s
以下我使用XML DOM技术演示一个例子,用以读取XML指定节点的节点内容值。51Testing软件测试网%MJ$yr.T6HY9X8k
读取函数原型 GetXml strXmlPath,nodeName51Testing软件测试网!W.V|U E5o-S&{E
这个函数的第一个参数表示xml文件所在路径,第二个参数表示希望获取到的xml节点名,请结合下列例子看
#s*I[Ft:M0JZ0首先,新建一个vbs文件(取个名字叫readXml.vbs),输入代码:

CODE:51Testing软件测试网CjPZ d7sV$I

'==================================================================
a#Nc]"P)p S0'   Author  : songfun51Testing软件测试网| a/TQbv%h`]V
'51Testing软件测试网i7W5Z3i&b
'  Description :  Read XML51Testing软件测试网jtZ})~_Cj+X
'==================================================================51Testing软件测试网!Aw]a-\5p L
Dim strXML51Testing软件测试网~+f#q%BA

IGw6w:E y0GetXml "c:\search.xml","TestResult"  '这个函数的第一个参数表示xml文件所在路径,第二个参数表示希望获取到的xml节点名,请结合下列例子看51Testing软件测试网BXPh!W1ao}o
MsgBox strXML
,Od7[2NM;]?0
,lXY"e]7oD+n y2Z I0
'@4Lz1u!F0@;d0Function GetXml (ByVal strXmlFilePath,ByVal xmlNodeName)51Testing软件测试网vr6qI qq
        Dim xmlDoc,xmlRoot
@~F.|,G0       
XFe&B aw y8_&xlg0        Set xmlDoc = CreateObject("Microsoft.XMLDOM") '创建XML DOM对象51Testing软件测试网j-` z/~"t
        xmlDoc.async = False  '控制加载模式为同步模式(xml树加载完毕后再执行后续代码)
_5C:j:F9y0        xmlDoc.load strXmlFilePath        '载入xml文件51Testing软件测试网'`)k?A~a
        If xmlDoc.parseError.errorCode <> 0 Then51Testing软件测试网_&pzA Zp)dw(l
                MsgBox "XML文件格式不对,原因是:" & Chr(13) &  xmlDoc.parseError.reason51Testing软件测试网1ioA4p0ou!C"gj
                Exit Function               51Testing软件测试网:HB,j5fYg$I0_)f
        End If
_ h f h({Q0        Set xmlRoot = xmlDoc.documentElement       51Testing软件测试网L3L`f6F,n4U
        xmlRecursion xmlRoot,xmlNodeName        '调用xml递归函数传入指定的根和节点名       
!nH&Y6k#J/u`qA^0        GetXml = True 'xmlRecursion (xmlRoot)51Testing软件测试网Xh m.|3}/`
       51Testing软件测试网9Y3TKV+ZE
End Function51Testing软件测试网c8l,q-tn rh~L
51Testing软件测试网'pEw G\3G}5~
Function xmlRecursion(byval xmlNode,byval strNodeName)
+D4L(oG&sy^X0        If xmlNode.nodeName = strNodeName And xmlNode.hasChildNodes Then51Testing软件测试网.e/?\kcv
                If  xmlNode.childNodes.item(0).nodeName = "#text" Then51Testing软件测试网6N Ri(@wY8tw#a
                        strXML = strXML & xmlNode.nodeName & ":" & xmlNode.childNodes.item(0).nodeValue & Chr(13)                                               
v"HHii!uJB0P0                End If               
!VR4D r9n _0        End If                       51Testing软件测试网_;YIVw$U%Re}
        If xmlNode.hasChildNodes Then
st:n An2r6d*W0                For Each childNodeItem In xmlNode.ChildNodes51Testing软件测试网e&H^%Q.}D
                        If childNodeItem.hasChildNodes Then
|NN'wWo7d0                                xmlRecursion childNodeItem,strNodeName                               
!B ]*kE^'cRB0                        End If                       51Testing软件测试网{/pS ]X+o&}
                Next
E+z"H9o^r&w2s0        End If       51Testing软件测试网W:b$J_J'\"j&`{a#]&R
End Function
接着,自己构造一个xml文件(取个名字叫search.xml),如:

CODE:51Testing软件测试网 F7ag(NE

<?xml version="1.0" encoding="GB2312"?>51Testing软件测试网? s M3b1z6L5~

dQw~1zVh7Ja)`?^%t0<ROOT>
Rz7o}s'z0        <TestCase>
.\*l$G L7r^CoO0                <TestNumberOne>1</TestNumberOne>51Testing软件测试网N1pNcAES
                <TestNumberTwo>2</TestNumberTwo>
-ZY v]u"^2rpw1v0                <TestNumberThree>+</TestNumberThree>51Testing软件测试网*gu+Rc A tWv
                <TestResult>3</TestResult>51Testing软件测试网.db0{%mD8SpZc
        </TestCase>
9P J1]I:uq5L3j0        <TestCase>
XL#z4lK4qsc0                <TestNumberOne>3</TestNumberOne>
/C%R1o*o{HH|2S0p0                <TestNumberTwo>2</TestNumberTwo>51Testing软件测试网K!N B] bv{5w*n"L
                <TestNumberThree>-</TestNumberThree>
#uG/sZ6d`f0w^+V [0                <TestResult>1</TestResult>
b vl$GGMU0        </TestCase>51Testing软件测试网!hk'wwk:f x#I*c
        <TestCase>
pJ%I ~&c0                <TestNumberOne>3</TestNumberOne>51Testing软件测试网c1Z6cYzR,\ U'TO(o
                <TestNumberTwo>7</TestNumberTwo>
x T6k7H|idX"tQ&c'e0                <TestNumberThree>*</TestNumberThree>
V#P}*o yU0                <TestResult>21</TestResult>
T}Hz[7A"K0        </TestCase>
$_q+Z3m$x6Re L0        <TestCase>51Testing软件测试网8Z)H'LBiHs c6jx
                <TestNumberOne>2</TestNumberOne>
`Kj2W0yGNE&}0                <TestNumberTwo>5</TestNumberTwo>
R6je3Si7B0                <TestNumberThree>/</TestNumberThree>
y)e2j2cO9fBFH;f0                <TestResult>0.4</TestResult>51Testing软件测试网7G |,N F@e2`)D;V
        </TestCase>       
q[Q(r9K.S0</ROOT>
然后,在QTP的expert view中调用刚才写的vbs文件:
5a1pE#ME+Kp?5yL0executefile "c:\readXml.vbs"
/D8@GTbNjk(b051Testing软件测试网6Aa;J5tg1?aM
点“Run”,就能看到这个效果了。
,rE2~ aE#JyTy&W0当然,如果你不用调用外部文件的方式,也可以,如下图。
"k\X4Zw1K051Testing软件测试网H Wo3p&I {-w(^
[本帖最后由 songfun 于 2007-5-19 13:46 编辑]51Testing软件测试网Ss1r}aS,X
51Testing软件测试网:E$W EF k
qtpxml.JPG

TAG:

DCYAN dcyan 发布于2007-05-19 14:35:59
两个if语句里怎么都有hasChildNodes, 没有看到判断hasChildNodes为false的情况会不会有问题啊软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具T/[B,]
J*P_!e:qY

xmlNode.nodeName = strNodeName And xmlNode.hasChildNodes
h$^.a0{a51Testing软件测试网xmlNode.hasChildNodes
walker1020的个人空间 walker1020 发布于2007-05-19 15:43:01
谢谢楼主,是该研究一下 XML在QTP上的应用了
大师兄--绝迹江湖 songfun 发布于2007-05-19 16:55:50
hasChildNodes 的目的是判断有没有子节点,如果有子节点要进行递归。这就是xml的遍历。51Testing软件测试网4]q&@k!P)S
另一处的目的是判断有没有带文本。(T&|"aL5B2q
www.51testing.com8w d-^;KmUMT
N

QUOTE:

原帖由 dcyan 于 2007-5-19 14:35 发表 软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具:Bo4X b/N
两个if语句里怎么都有hasChildNodes, 没有看到判断hasChildNodes为false的情况会不会有问题啊
c S~ak2\)L软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具xmlNode.nodeName = strNodeName And xmlNode.hasChildNodes软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具$d7H:E%I!w,P7W
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 CYi_jc8d
能问一下,这句是什么意思吗?
]3h8eApp5\51Testing软件测试网xmlNode.childNodes.item(0).nodeName = "#text"
没有蛀牙发布于2007-05-22 18:15:45
haschildnodes()这个方法好奇怪中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务7b:t'co9R#K
明明已经没有子节点了,却仍然返回truewww.51testing.com6_/C7wS.U
|:X        I^

比如<TestResult>1</TestResult>这个节点www.51testing.com5P&g2[6h d0G
它的childNodes.item(0).nodeName竟然是“#text”y+\p6?+\        ]*y
但是根据例子来看TestResult已经没有子节点了阿
大师兄--绝迹江湖 songfun 发布于2007-05-22 21:27:39
因为在xml有一个特殊的“子节点”——文本节点。
h3?6o
llVwww.51testing.com
比如 <TestResult>100</TestResult>51Testing软件测试网hH]/X~3cq

%p'f0r~d^/Gw软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具这个节点TestResult下并不是没有子节点,而是有一个文本节点,这个节点的nodeName就是“#text”,而nodeValue是100.
p;NF
H sp5sbwww.51testing.com
如果是 <TestResult/> 这种节点的话,那么用hasChildNodes则返回False。软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具,x H(T3T3S/^,oL
不知道这样描述能理解么?51Testing软件测试网8m qA9X hyj,Fi

3FMhF Y w9w%A软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具
$DP}E1[#a%_wK4uwww.51testing.com
1jg*r;k.f k+T+d

QUOTE:

原帖由 没有蛀牙 于 2007-5-22 16:33 发表 /E        f/r9r+t$Q\6N
最近自己也在研究XML,上次经楼主那个TravelXML的启发不少sdlkfj2 www.51testing.com2s'ST
^qgj'?

能问一下,这句是什么意思吗?
I$`u,Wg9n'H9rN!n软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具xmlNode.childNodes.item(0).nodeName = "#text"

大师兄--绝迹江湖 songfun 发布于2007-05-22 21:31:51
顺便把以前我发过的关于操作xml的例子黏贴在这里:)K{/x}T?m
中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务s        C3J^E
o [
~

http://bbs.51testing.com/thread-74373-1-1.html
u`p/{ D'T.ik中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具1x0fk1Pz"Ff        d-oZ
http://bbs.51testing.com/thread-76388-1-1.html
GwZs%f        u.d软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具www.51testing.com+a)U!??s
Option Explicitwww.51testing.com/a~Y4v_ ]4q.z
Dim xmlStrf C"Q
j|#gd

!k9ush8_,h;K&QG
xmlLoad ("C:\aa.xml")
rEAZ_中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务.J$ga!Qr;K;o7j9Yl
Sub xmlLoad (byval strPath)
!A0_7Pi]n&\L4x1b"d;z中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务        Dim xmlDoc,xmlRoot
,sX,?q
b
w
        软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具[r3W5}Z'OFJ-[
        Set xmlDoc = CreateObject("Microsoft.XMLDOM")
W6YR'IB8t2Z        k软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具        xmlDoc.async = False
        b#q/S:l5eD X
i8v?Z软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具
        xmlDoc.load strPath软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具['hen+u
        If xmlDoc.parseError.errorCode <> 0 Then        
hf;y["b4?51Testing软件测试网                MsgBox "XML loaded Failed.The reason is:" & xmlDoc.parseError.reason/z j}/Ni
                Exit Sub
pO)e5Q2F1hwww.51testing.com        End If         www.51testing.comA9cc+{]H
        Set xmlRoot = xmlDoc.documentElementy^x^r,ms
        xmlStr = xmlRoot.nodeName & ": " & xmlRoot.nodeValue51Testing软件测试网? Xe$VlF
        If xmlRoot.childNodes.length <> 0 Thenwww.51testing.comuB*f9^xP;A
                xmlRecursive xmlRoot
'k2Pr;v)B$`)V-J(b51Testing软件测试网        End If        软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具0[r3j%e,l W I
        MsgBox xmlStr软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具?&?+ET;O
End Sub软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具xwL~Mc5A5R
Rl7k


#[8K)`)C3v0a软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具Sub xmlRecursive(byval xmlNode)
}KhH,?Pi软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具        Dim xmlChildNode,xmlChildNodeLen,iLen
"g+v;~-P&^#Z软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具        
#z8k~
Mt(][        A51Testing软件测试网
        xmlChildNodeLen = xmlNode.childNodes.length        
2Bc mx        A s9P0K中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务        If xmlChildNodeLen = 0 Then Exit Sub        
At/oF^TcB软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具        For iLen = 0 To xmlChildNodeLen - 151Testing软件测试网,K.P2_g+Jp
                Set xmlChildNode = xmlNode.childNodes.item(iLen)
8o5c`8A3_4`
~
                xmlStr = xmlStr & Chr(13) & Chr(10) & xmlChildNode.nodeName & ": " & xmlChildNode.nodeValue中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务+Td)R,szvw/_P6o
                If xmlChildNode.childNodes.length <> 0 Then
#pQL6r@5J4E51Testing软件测试网                        xmlRecursive xmlChildNode软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具5zCkW1zOD^oi
                End If                软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具iy4r4y8t~([
        Next        0T.l4u4i6|4_P
End sub
大师兄--绝迹江湖 songfun 发布于2007-05-22 21:32:18
'==========================================================================
-S:Mu0{2O9bs~OHiD0E软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具' NAME: XMLread
Y+]L,S+[@3]51Testing软件测试网'
,B5rOgQ3zP8I'Y软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具' AUTHOR: songfun , 51Testing
4Gm4S[&q y软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具' DATE  : 2007-4-28
6P.q9^3N Kk"B1U51Testing软件测试网'软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具5{        pr6Q|PMyX/]u
`

' COMMENT:
3Hd#C2SW\R;\&S软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具'www.51testing.comt5`W Tq7n*|4|S$|
'==========================================================================软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具 g,wLae&j$]c5j9qc G
Option Explicit Pf4mvy
N\!i;I

软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具F }
W@V
g'F#mj

Dim xmlDoc,myErr,strXML51Testing软件测试网.dmc$l7A@)\@

G9Vh-?L*ESet xmlDoc = CreateObject("Microsoft.XMLDOM")
9RgPm6F])i].W中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务xmlDoc.async = False   软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具JB5S^,Z,| s
xmlDoc.load "c:\calc1.xml"
5r#P2D?{U软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具If xmlDoc.parseError.errorCode <> 0 Then   
#n6Z7n$\#\www.51testing.com   Set myErr = xmlDoc.parseError软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具j
D:O3H4LM(x/l

   MsgBox("XML Loads Failed. " & myErr.reason)软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具DGb3B8DDw
Else51Testing软件测试网j#L8rA"\6i']P.e
        Set rootNode = xmlDoc.documentElement
3^B:V7_M/Z|Gu:z"W%w软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具        Call rTravel(rootNode)
G p'DTh软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具        MsgBox strXML
6z.aK.Ta%^+_ }xEnd Ifwww.51testing.comAxnk @_r,h8P
软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具OEiG0ul
e

www.51testing.com s J/v2V~
Sub rTravel (rNode)软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具
B!d zwT7r5mw'?,I

        Dim blnTwo,intTestCase,中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务/H"f{Zzi3t
        blnTwo = False
H-R#t6b-I软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具        iLen = rNode.childNodes.length中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务1n.RU        @cGGZ8T9V$@
        If iLen > 0 Then
i?
J2H*C软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具
                For i = 0 To rNode.childNodes.length -1
7G,vMi"S ZEc3ib软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具                        Set child = rNode.childNodes.item(i)
,I6~ p}^                        Call rTravel(child)                        
|        `)A)UAw l                        childtext = child.nodeValue                        中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务7P:j/gq@U
                        strXML = strXML & childtext & chr(13)软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具;V.I_
@+A&iY

                Next软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具9|$JR`"{ p
        Else
:J9b^)a:y(]0UC%kj                Exit Sub               

MZH[E
U51Testing软件测试网
        End If #KYnE6nk1b3QB n H
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

_.Ly8sY'S(cO软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具按照楼主这样做,弹出对话框:xml文件格式不对,原因是:不支持从当前编码到指定编码的切换中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务'Q9w?,d]8LDR
软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具4dg!}
I Dj*H

[ 本帖最后由 zhaoping 于 2008-9-10 10:28 编辑 ]
我来说两句

(可选)

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar