UFT 在 "Press" 方法后挂起
UFT hangs after "Press" method
我的脚本有问题。
这是我的脚本:
SwfWindow("swfname:=MDIMain").SwfObject("swfname path:=;MDIMain").SwfWindow("swfname:=ActiveReportPreview").SwfObject("swfname:=Viewer1").SwfToolbar("micclass:=SwfToolbar").Press 2
SwfWindow("swfname:=MDIMain").Dialog("text:=Print").SwfButton("text:=&Print").Click
这段代码假设:
- 单击 "print" 图标 -> "Print" 对话框打开
- 单击 "Print" 对话框中的 "Print" 按钮。
但是在第一行之后,UFT 挂起并且不会继续到下一行。
有什么解决办法?
P.S. 当我手动关闭 "Print" 对话框时,UFT 再次正常工作。
我正在使用 UFT 版本 11.5。
首先尝试突出显示该对象,然后查看 UFT 是否真的可以看到该对象。
这就是我编写代码的方式:
Set myobj = SwfWindow("swfname:=MDIMain").SwfObject("swfname path:=;MDIMain").SwfWindow("swfname:=ActiveReportPreview").SwfObject("swfname:=Viewer1").SwfToolbar("micclass:=SwfToolbar")
myobj.Press 2 '//not entirely sure if this line will work, but modify if needed
wait 2 '//give it the time to sync
If SwfWindow("swfname:=MDIMain").Dialog("text:=Print").Exist() Then
SwfWindow("swfname:=MDIMain").Dialog("text:=Print").highlight()
SwfWindow("swfname:=MDIMain").Dialog("text:=Print").SwfButton("text:=&Print").Click
End If
我的脚本有问题。
这是我的脚本:
SwfWindow("swfname:=MDIMain").SwfObject("swfname path:=;MDIMain").SwfWindow("swfname:=ActiveReportPreview").SwfObject("swfname:=Viewer1").SwfToolbar("micclass:=SwfToolbar").Press 2
SwfWindow("swfname:=MDIMain").Dialog("text:=Print").SwfButton("text:=&Print").Click
这段代码假设:
- 单击 "print" 图标 -> "Print" 对话框打开
- 单击 "Print" 对话框中的 "Print" 按钮。
但是在第一行之后,UFT 挂起并且不会继续到下一行。
有什么解决办法?
P.S. 当我手动关闭 "Print" 对话框时,UFT 再次正常工作。 我正在使用 UFT 版本 11.5。
首先尝试突出显示该对象,然后查看 UFT 是否真的可以看到该对象。 这就是我编写代码的方式:
Set myobj = SwfWindow("swfname:=MDIMain").SwfObject("swfname path:=;MDIMain").SwfWindow("swfname:=ActiveReportPreview").SwfObject("swfname:=Viewer1").SwfToolbar("micclass:=SwfToolbar")
myobj.Press 2 '//not entirely sure if this line will work, but modify if needed
wait 2 '//give it the time to sync
If SwfWindow("swfname:=MDIMain").Dialog("text:=Print").Exist() Then
SwfWindow("swfname:=MDIMain").Dialog("text:=Print").highlight()
SwfWindow("swfname:=MDIMain").Dialog("text:=Print").SwfButton("text:=&Print").Click
End If