在使用VB脚本的hp-UFT中,您可以在VB脚本中命名IE浏览器窗口,以便您可以控制导航的窗口吗?

时间:2017-03-02 20:15:54

标签: vbscript hp-uft

我了解如何打开新的IE浏览器和标签,但有一种方法可以说:

这是browser1

这是browser2

browser2.navigate(aol.com)

browser1.navigate(stackoverflow.com)

3 个答案:

答案 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

https://community.hpe.com/t5/Unified-Functional-Testing/Command-to-launch-browser-and-go-to-a-URL-in-QTP/td-p/4223362

答案 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"