自动化测试专家,专注于自动化测试领域的框架开发及国外最新自动化技术,担任过银行、电子商务等项目的自动化测试工作,精通自动化测试工具QTP、Watir等.并对QTP有过深入的研究,有过企业内训和工具培训经验,希望能与各位同行一起沟通,交流,探讨。 zzxxbb112@hotmail.com

【QTP系列讲座 5】 == DOM技术的应用 ==

上一篇 / 下一篇  2009-10-17 12:14:47 / 个人分类:QTP系列讲座

看过第二章【QTP系列讲座 2】 对象库及原理透析的朋友都应该知道

5L,}lfB;R? Y&Dl$_0

不清楚的朋友可以看这里

t/V#p*p?7lR|.o}0

地址:http://blog.csdn.net/zzxxbb112/archive/2009/08/27/4489342.aspx

*kf#mE.D6W0

 51Testing软件测试网7Y{!y(Y1w.I@U~{

QTP自动化测试对象首先是从对象库获取测试对象,然后直接通过对象库对象和真实对象进行匹配后来控制对象的~

CB\e~5e;o"s'y0

 

*KW!b#y9x]Z0bo$m0

webedit51Testing软件测试网DZ;W%N(SV@1Cl

 51Testing软件测试网&Q3~CsQ

就是通过上面这句话我们可以对百度的搜索框进行输入内容。51Testing软件测试网 @N#N6R ek

 

*`[e[/v A*y T(S0

但其实我还可以通过HTML DOM的方法来获取对象的ID或者NAME来控制我们想要的对象

-I9ds4nbjk W `^0

 

CY~a^xR2DXz0

 ====================实例=====================

g*`n{4Qtn;l#x0

需求:51Testing软件测试网#|5z-t7Igh

使用DOM技术进行自动化51Testing软件测试网 l1aRc/^Xf

1.打开百度

.t eT P;|3y0

2.输入helloworld 51Testing软件测试网|th1z.V n

3.点击百度一下按钮51Testing软件测试网l }ms4N Q/o(l q:P

步骤:51Testing软件测试网(F:G0yX4t9v#^

1.对象库里添加到PAGE这一层

)T} f[$c3Y;jp(~/w0

对象库51Testing软件测试网6X"h+l n ni a&E

2.分别用SPY获取百度文本框和按钮的ID值51Testing软件测试网A w6hU B#f

3.使用getElementById方法获取对象并进行操作

x/W8i)e3O+k0

51Testing软件测试网'Y(Tg;Z1M;H;F$VVGk1Y:g

  1. Browser("百度一下,你就知道").Page("百度一下,你就知道").Object.getElementById("kw").value="helloworld"  
  2. Browser("百度一下,你就知道").Page("百度一下,你就知道").Object.getElementById("sb").click  
51Testing软件测试网$kgY*k;x.L"GYC

51Testing软件测试网'|1_.n2y;s&G@A&N

4.回放结果--成功输入并点击51Testing软件测试网 vZ3JT%Dq

百度

Z$[ Lx8Eq Oah#gz'L0

通过以上例子我们可以看到又有了一种新的控制对象的方法,其中控制对象有很多种

h$[ K(Y5z"O0

我这里就以百度搜索框输入为例,总结一下确定对象的一些方法

Pp-ojE7Oc)H0

1.最普通的方法51Testing软件测试网\1A X:t |5Lg%Ab

#?0F4_4} Nzv!c%L0
  1. Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "helloworld"  

'B%I$Z*od'^3P~|051Testing软件测试网1TNB9sFmO

2.描述性编程

n)G*e;?w2^7iLP*k%N,E0

 51Testing软件测试网M t?_ ^E9Wk7n

  1. Browser("百度一下,你就知道").Page("百度一下,你就知道").webedit("name:=wd").Set "123"  

*FE7O$x#P#[lQ I(T{051Testing软件测试网&u/gy]7X+J

3.对象自身接口

'b%J S#h8o)t#B0

B0z8A7K3DB0
  1. Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Object.value="helloworld"  

s'L%S;ZC,oz;?0F@|0

K$~k%G(g-}N0

4.DOM技术

7_J)S6E1l9b'hr-^F0

51Testing软件测试网]2u] @T-JOM

  1. Browser("百度一下,你就知道").Page("百度一下,你就知道").Object.getElementById("kw").value="helloworld"  

F!qq q'w~e0

9T)[R2W%w&D0

5.childobject结合描述性编程循环遍历获取对象51Testing软件测试网f;d1CCL+K J

51Testing软件测试网q @4yH6}0rn0b2lyn

TAG: 描述性编程 QTP qtp dom childobject getElementById

linda_011的个人空间 引用 删除 linda_011   /   2009-11-13 12:37:08
不错
 

评分:0

我来说两句

我的栏目

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 32385
  • 日志数: 49
  • 建立时间: 2009-10-17
  • 更新时间: 2011-10-31

RSS订阅