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

[原]【软件测试自动化-QTP系列讲座 48】== 自定义对象强制映射封装类(一) ==

上一篇 / 下一篇  2012-03-11 13:41:48 / 个人分类:QTP系列讲座

51Testing软件测试网$x/Y6Q&P uk

7h` Q;A UX0

作者:zzxxbb112
时间:2011/12/8 版权所有,侵权必究。51Testing软件测试网?n0m ar

出处:http://blog.csdn.net/zzxxbb112

#Hr!B$L/l x051Testing软件测试网:Y%e[KZ0L };}

H)ymk$H3sR0 在上一次虚拟对象讲座中我们简单介绍了用于处理第三方无法识别对象的描述性的写法,那么这次为大家介绍的知识点是Object Mapping也就是对象映射,虽然是一个比较老的知识点了,但是有些新人可能还不是非常了解,因此在这里做一次简单介绍,来看实例:

SNS$rpP[&Hb2z0

h @ a'khh0
2t%iK^)hi051Testing软件测试网7cm,f2~\

51Testing软件测试网&j3VjF:FwZy

这里我们使用QQ的登录框作为实例,因为QTP对QQ程序识别很差。51Testing软件测试网IAleg,O

%j.r*nP8S|0
LZVKT2iz1Z051Testing软件测试网EaYg+}c c2si

51Testing软件测试网ER9nN-j"|8A"k|6w

51Testing软件测试网-HS6_o7a

},hmA C^F4^*y051Testing软件测试网!|&x&KQ{)SF @

正常情况下如果我们使用spy去查QQ的用户名文本框所显示的是winobject对象51Testing软件测试网,DE h-{'b5Bh%_ fS

51Testing软件测试网z0EI.^u#S


5k+d*mF$g!?a+TJB051Testing软件测试网V JS#NixH

51Testing软件测试网e%FW%M C'BMbx

51Testing软件测试网]5Qr:K7EF d5f
51Testing软件测试网l/hYXd9N

51Testing软件测试网T R:`(l5h b9s

那此时对象被识别为了WinObject形式,说明此时对象的文本框类型并没有被识别出来。

5p Ot@;Rn2F%[5Z051Testing软件测试网P&ndg2e

也就是说QTP工具本身并不知道这个对象是文本框,但是我们是可以分辨此对象是什么类型的51Testing软件测试网OI Hn/m#i9Cx SN

+jY%{*v"i,}{{(j^0那此时我们可以使用对象映射的方式来解决这类问题。

kvz~-tX.{0

Qc0L@\5z$Fb0打开Tools --> Object Identification

`n%yE]]#X;U"[051Testing软件测试网3W4T(f%f@0jg,PLN

51Testing软件测试网v1U~%hY`
51Testing软件测试网4__d3}a"n0G

51Testing软件测试网] XHoY

点击user-defined51Testing软件测试网{~p:FPP'\e
51Testing软件测试网 \HF,e0[

ejG)F {7KaOs051Testing软件测试网Q-lV_9f]4xb
51Testing软件测试网*m4u`8g;G&`d%hF

51Testing软件测试网WX^A8F`A6up+UY

点击红色区域的手指图标,抓去QQ用户名文本框51Testing软件测试网.gf/w kF)Hd;y"n

5t0CNdv]"}$rt.d0
-UcnC"P I9f\{h0

4N?/Oo0a&[2C0lWC0

3mBS!v c6PoP3u7X0在右边map to的处选择SingleLine Edit后,点击Add按钮(注意这一步别忘记了)51Testing软件测试网 wv;FB1~T1do3x

(Cr-P5c_e0最后点击OK,51Testing软件测试网7^U'P4J^

51Testing软件测试网)B{-@6HTb1q$H

再次使用spy进行查找你会发现对象已经成功被映射成winedit了。

M%fi U]&}*U051Testing软件测试网X.POn+Qr#}

TG7l!`1\*GH@E051Testing软件测试网#Z&gN w.pd5](||}

接着我们添加到对象库,直接执行一次看看

R+B y!i S6s_k0

TeoC(K.O,g(C$\Q0

1PV K D)v6F;U0
 Window("QQ2011").WinEdit("TXEdit").Set "test"
51Testing软件测试网&j3tca4y+a2n'|
执行结果:51Testing软件测试网)`r!}y ` ~-C

i$^szqF9F5[b051Testing软件测试网 l#M([\ c jdd

怎么样,是不是已经可以成功执行了。51Testing软件测试网[b6t)lYl%hY

51Testing软件测试网b3XS^#m,a


;tK0nV0|8C0

~iNX*ox051Testing软件测试网G8u)f;A"A7IGo

总结:

#n[Wla-K051Testing软件测试网T V Hc&p

这一讲我们主要简单介绍了对象映射的基础,但是这种方式存在着一些弊端,比如移植问题等等,下次我们会主要讲解如何来解决这一系列问题。

1cw O%T t$Ss0

B|,@-E&ldmT \;C0
5f.{0k5a2OS"B051Testing软件测试网5r%F:],T6t#EMt

51Testing软件测试网b4q9Y tw

如有任何问题请去IquickTest Q&A问题库进行提问51Testing软件测试网"y1~R1f+n9Ty0SH

Na"M@v9~+tc051Testing软件测试网 Q-k&`7K h%t

51Testing软件测试网.F c.~+v B-w@;f


+} T)cLE Az0

G~^^ _$hE)R6| j0

 Rss订阅IQuickTest关于如何订阅?
51Testing软件测试网mI!w!r5?l

==================================

pc.V a{9Fm{0

\IBAz I8o| ie3P|0


51Testing软件测试网iH'M{v.q \T

IQuickTest自动化测试培训开始预定(详情点击)51Testing软件测试网 HkPq&\6q

作者:zzxxbb112 发表于2011-12-7 16:22:06 原文链接
阅读:782 评论:2 查看评论
51Testing软件测试网A~8Dbm6H T1[
51Testing软件测试网 v%K$x3sr+c)J0L
Link URL: http://blog.csdn.net/zzxxbb112/article/details/7049837

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-01  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar