Nsdsds 发表于 2009-8-13 16:25:55

QTP父对象不确定出现个数

碰到个麻烦的问题
情况一:Browser(BrowserDesc).Window(WinDesc).Page(PageDesc).Frame(FrameDesc).....
情况二:Browser(BrowserDesc).Window(WinDesc).Window(WinDesc).Page(PageDesc).Frame(FrameDesc).....
情况三:Browser(BrowserDesc).Window(WinDesc).Window(WinDesc).Window(WinDesc).Page(PageDesc).Frame(FrameDesc).....
这是一个需要常用的动作,我想将他写成function,但是那个Window(WinDesc)出现的个数是不能确定的,所以就很局限
能不能忽略父对象的???

ls_721521 发表于 2009-8-13 17:04:57

我感觉qtp识别这个系统一定有问题。。
哪有Browser下层还有windows的,,

chooseyou123 发表于 2009-8-13 21:36:27

这里我可以给你个思路,不知道正确不正确,是我自己想的,而且呢有些技术问题我也没试过
假设QTP中的语句能够变量化,再执行就可以实现了,关键怎么能做到我也不知道怎么搞。
比喻:Browser(BrowserDesc).page(aa).frame(bb).webedit(cc).click
能用变量代替就好了,那就是这样
dim dd,ss
ss = "Window(WinDesc)."
dd = "Browser(BrowserDesc).page(aa).frame(bb).webedit(cc)"
dd.click
如果这种能实现你的问题就解决了
到时候判断一下:
sub()
dim i =0
for i=0 to 10
if search("Window(WinDesc)",dd) <>0 and dd.not exsit
then dd=dd+ss
i=i+1
else
exit sub
end sub()
dd.clik
当然从dd中找到ss这个函数需要你自己写。关键还是能变量化的问题,求高手解答。期待中。

[ 本帖最后由 chooseyou123 于 2009-8-13 21:38 编辑 ]
页: [1]
查看完整版本: QTP父对象不确定出现个数