51Testing软件测试论坛

标题: QTP如何关闭当前的网页 [打印本页]

作者: 魔力鸟    时间: 2012-8-7 14:30
标题: QTP如何关闭当前的网页
操作步骤如下:
在网上营业厅页面上点击“手机支付”的链接,录制的脚本如下:

Browser("网上营业厅_江苏移动").Page("网上营业厅_江苏移动").Link("手机支付").Click
Browser("手机支付_手机钱包_中国移动手机支付官方网站").Page("手机支付_手机钱包_中国移动手机支付官方网站").Sync
Browser("手机支付_手机钱包_中国移动手机支付官方网站").Close

但是如果我先点击别的链接,如手机阅读的链接,然后关闭手机阅读的网页,在网上营业厅点击“手机支付”的链接,录制的脚本如下:

Browser("网上营业厅_江苏移动").Page("网上营业厅_江苏移动").Link("手机支付").Click
Browser("网上营业厅_江苏移动_2").Page("手机支付_手机钱包_中国移动手机支付官方网站").Sync
Browser("网上营业厅_江苏移动_2").Close
请注意最后一句不一样!

问题:
1、最后关闭的时候就把整个网上营业厅关闭了,不是把手机支付的页面关闭了。为啥两次操作录制的脚本不一样?
2、已经打开了手机支付的这个当前页面如何关闭?(就是用QTP如何关闭当前页面)
请大拿帮忙看一下啊,不甚感激!
作者: 魔力鸟    时间: 2012-8-8 09:07
跪求help!!
作者: joykao    时间: 2012-8-8 13:49
哎。。。看样子你还没搞明白啊。。。。别纠结在录制上了

想关闭当前页很简单,根据你的描述应该是一个Browser 下面开了N个Tab 是吧,你只想关闭特定的tab是吧。

你可以用句柄是来识别关闭你想关闭的那个页面,给个例子给你,好好研究下吧,看看符不符合你的要求

SystemUtil.Run "iexplore"
Browser("micClass:=Browser").Navigate "www.google.com"
Browser("micClass:=Browser").OpenNewTab
' Get the HWND property of the browser with a new tab
HWND = Browser("name:=Google").GetROProperty("hwnd")
' Operate objects within the activated tab
Browser("micclass:=Browser","hwnd:=" & HWND).Close




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