DOM在QTP中的应用

上一篇 / 下一篇  2010-09-23 12:20:48 / 个人分类:QTP/UFT

51Testing软件测试网%? ?8q IKa p/l3b;e

最近学习了下dom在qtp中的应用,总结了下,实为抛砖引玉之举,望各位不吝赐教51Testing软件测试网t}+_2g3S#P eg
1.利用dom实现文本框的输入和按钮的点击,以百度为例
9J\'oL@oM7F0第一种方法:51Testing软件测试网Af5sE8F]7V/E
Browser("百度一下,你就知道").Page("百度一下,你就知道").Object.getElementById("kw").value="2121"51Testing软件测试网 A.{2q8v2]K
Browser("百度一下,你就知道").Page("百度一下,你就知道").Object.getElementById("su").click51Testing软件测试网;a-s+w+h$IG&Ne
第二种方法:使用setattribute方法

`*xQX1q$L'G0

$P$pG*bo6}!Vlw0Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Object.setAttribute "value" 1212
]/R7L'p \ n$td k0Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Object.click

xp.t U-z\0

M4K qN*hI;a8{N|02.getAttribute和getAttributeNode的区别51Testing软件测试网eUl"S4Y$y9@
varid=Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Object.getAttribute("id")
2xg?"t(v0br4|Z1j [0varnodeid=Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Object.getAttributeNode("id").value
Bk H Rpl0两个值是相同的51Testing软件测试网.?!Hq0ET;V%`.~x Mn

*VZAj%^3m03.getelementbytagname的用法51Testing软件测试网a8Bfv#ZV

~T!H%|Cm \T/w0Browser("百度一下,你就知道").Page("百度一下,你就知道").Object.getElementsByTagName("div")51Testing软件测试网XH9S!CuX)@
For i=0 to vars.length-1msgbox vars(i).innertext
+U1\n"r5R{kT:tt8z E0    msbbox vars(i).nextnextSibling.innerhtml51Testing软件测试网*S y YxDIG0S
   'previousSibling 前一个节点51Testing软件测试网)SW'^&IX-[B$ko
Next51Testing软件测试网1B6oEA;l s3^ t

51Testing软件测试网+zI2n8V!m9[s

4.获取某属性的值51Testing软件测试网(N3k4Our|;Zbjg2H:v
varid=Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").getroporperty("innertxt") '一般的写法51Testing软件测试网3IL oN+C7iGG_+`
varid=varid=Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").object.innertext51Testing软件测试网hHu TW8u&u
'直接访问运行时对象,貌似比第一种更简单些

*t1L:Dx:^2_'iV0

TAG: DOM_QTP getgetAttribute setAttribute

 

评分:0

我来说两句

Open Toolbar