在测试运行期间,多个选项卡以chrome打开。在打开新选项卡时,我希望UFT等到完整页面加载。我试图让它成为一个标准的等待而不等待特定的对象。
例如,在运行chrome打开,启动URL,单击链接,打开新选项卡,现在为新页面加载。然后单击第二个选项卡中的链接并等待加载第3页。
假设有多个标签,我如何强制UFT等待最后一页加载?
答案 0 :(得分:1)
您可以为打开的每个浏览器使用.Sync,也可以使用.WaitProperty“visible”,“true”以等待显示对象的属性。
答案 1 :(得分:1)
这将等到所有页面都下载完毕。
Browser().Page().Sync
这将等待特定对象
Browser().Page().Object().Waitproperty
如果您想要更改对象的属性,请将其循环,如
Do Until WaitProperty = Argument
print "Wait. Progress "&Progress
wait 3 'wait 3 seconds
Progress = Progress+"." 'add a period to show progress
Set ObjColl = MyBrowser.ChildObjects(WObj)
WaitProperty = cstr(ObjColl(t).GetROProperty(Arg4)) 'get the object property
Loop
循环浏览浏览器中的所有页面:
'Get Pages count:
Set browserObject = Description.Create
browserObject("micclass").Value = "Browser"
GetBrowserCount = Desktop.ChildObjects(browserObject).Count
'loop and sync (or any other methods):
for i = 0 to GetBrowserCount-1
browser().page("micclass:=Page","CreationTime:="&i,"Title:=.*").Sync
next