我了解如何打开新的IE浏览器和标签,但有一种方法可以说:
这是browser1
这是browser2
browser2.navigate(aol.com)
browser1.navigate(stackoverflow.com)
答案 0 :(得分:1)
UFT中的浏览器可以使用任何唯一属性进行标识,但这些属性可能会随着您打开的URL的更改而改变,因此实际上有两个独立属性可用于标识浏览器
1)创建时间:这是创建浏览器的时间,第一个浏览器为0,第二个为1,第三个为2。
2)hwnd:它是浏览器的Windows句柄,它是Windows OS识别其创建的对象的数字。
所以现在有了这个理解,在UFT中你可以为多个浏览器创建浏览器对象
1)只需创建浏览器对象即可。 2)创建浏览器对象
Set Browser1 = Browser("CreationTime:=0")
set Browser2 = Browser("CreationTime:=1")
.
.
.
.
.
.
set Browsern = Browser("CreationTime:=n-1")
你也可以使用hwnd,但它不会像创建时那么容易。
现在,我们也可以使用CreateObject来创建IE的对象,但下面是这样做的缺点
1)CreateObject(" InternetExplorer.Application")可以与最新版本的IE一起用于旧版本的CreateObject(" Internet.Application"),以用于未来的版本。别的什么。
2)你将失去使用内置UFT函数的能力,因为当你使用createobject时,只有浏览器API显示的函数才会可见(在UFT的术语中,本机函数和属性) 。这意味着什么
如果使用createobject函数创建浏览器对象
,则无法编写以下代码Browser1.Sync
您必须在Readystate属性上使用不可靠的循环。
答案 1 :(得分:0)
与您的伪代码类似。
set IE1= CreateObject("InternetExplorer.Application")
IE1.Visible = True
IE1.Navigate URL1
set IE2= CreateObject("InternetExplorer.Application")
IE2.Visible = True
IE2.Navigate URL2
答案 2 :(得分:0)
您可以使用浏览器OpenURL
property,此属性是在创建浏览器时设置的,并且在整个生命周期内都是一致的。
首先将浏览器启动到特定的URL(这可以仅用于识别浏览器),然后导航到测试的真实部分。我看到http://example.com忽略了网址参数,因此您可以使用它。
E.g。
SystemUtil.Run "Chrome.exe", "example.com/?first"
SystemUtil.Run "Chrome.exe", "example.com/?second"
Browser("OpenUrl:=.*first").Navigate "zombo.com"
Browser("OpenUrl:=.*second").Navigate "stackoverflow.com/users/3848"