51Testing软件测试论坛

标题: (高手来)关于公共函数的IE和page的识别问题 [打印本页]

作者: fanhua    时间: 2009-9-15 11:41
标题: (高手来)关于公共函数的IE和page的识别问题
在调用公共函数的时候,经常会遇到换了不同的IE和page时,QTP不能识别的问题,比如登录
Browser(A).page(B).link("name:=登录").click
如果在Browser(C).page(D)下就不能识别了,有没有好的办法可以避免这一情况

目前想到的几种办法,但效果不好
1.最简单的,在调用该函数的时候,将IE和Page作为参数传进去,该办法简单实用,但函数的架构不好了
2.用Browser("micclass:=browser").page("micclass:=page").该办法在只有一个页面打开时没有问题,但是若有好几个页面时会识别不了
3.根据打开的browser和page的序号,如browser("index")=2,browser(browser),但是很遗憾不能识别
4.看QTP能否识别当前聚焦的browser和page,利用这种办法来解决,但是不知道方法

有没有高手知道第4种办法的实现方式,或者有更好的办法?
作者: 小_麦    时间: 2009-9-15 14:58
咋弄那么复杂???直接用name或者title不就玩了?
作者: lantianwei    时间: 2009-9-15 15:38
标题: 回复 1# 的帖子
为什么同时要打开多个页面呢?
作者: fanhua    时间: 2009-9-15 16:30
没有QTP高手吗,谁能解答一下,这个问题大家应该经常遇到才是
作者: hsjzfling    时间: 2009-9-15 17:57
从来不会去试图将与业务相关的操作封装成可以跨产品的公共函数。。。实在没那必要~
作者: 风雪夜归人    时间: 2009-9-15 18:38
Browser("CreationTime:=0").Page(":=").xxxx

以打开的顺序识别各个Browser,第一个打开的CreationTime为0,依次类推,不过真的没必要




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2