首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用VB脚本的hp-UFT中,你能用VB脚本命名一个IE浏览器窗口,这样你就可以控制哪个窗口进行导航吗?

在使用VB脚本的hp-UFT中,你能用VB脚本命名一个IE浏览器窗口,这样你就可以控制哪个窗口进行导航吗?
EN

Stack Overflow用户
提问于 2017-03-03 04:15:54
回答 3查看 826关注 0票数 2

我知道如何打开新的IE浏览器和标签,但有没有办法说:

这是browser1

这是browser2

浏览器2.导航(aol.com)

浏览器1.导航(stackoverflow.com)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-04 02:45:45

可以使用任何唯一属性来标识UFT中的浏览器,但这些属性可能会随着要打开的URL中的更改而变化,因此实际上有两个独立的属性可用于标识浏览器

1)创建时间:这是创建浏览器的时间,因此,第一个浏览器为0,第二个浏览器为1,第三个浏览器为2。

2) hwnd :它是浏览器的windows句柄,它是windows操作系统用来识别它创建的对象的编号。

有了这样的理解,在UFT中,您可以为多个浏览器创建browser对象

1)只需创建浏览器对象。2)创建浏览器对象

代码语言:javascript
复制
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的术语中是Native functions and properties)。这意味着

如果使用createobject函数创建浏览器对象,则不能编写以下代码

Browser1.Sync

你将不得不在Readystate属性上使用不可靠的循环。

票数 2
EN

Stack Overflow用户

发布于 2017-03-03 05:11:41

类似于您的伪代码。

代码语言:javascript
复制
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

票数 0
EN

Stack Overflow用户

发布于 2017-03-05 16:25:21

您可以使用浏览器的OpenURL property,此属性在浏览器创建时设置,并且在其整个生命周期中都是一致的。

首先将浏览器启动到一个特定的URL (这只用于识别浏览器),然后导航到测试的实际部分。我发现http://example.com忽略了URL参数,所以你可以使用它。

例如。

代码语言:javascript
复制
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"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42565111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档