UFT在一些播放不识别窗口(UFT not identifying a window in some

2019-10-18 17:23发布

我正在使用UFT描述编程。 在播放过程中,我要检查,如果Windows打印对话框确实出现。 然后,我要点击该对话框中的取消按钮。 我的问题:偶尔QTP无法识别的打印对话框,所以点击取消按钮失败。 这怎么可能有时会失败,有时会成功吗?

我的代码的语法如下:

Set Window_EnterMeter = browser_servicemanager.Window("regexpwndtitle:=Enter Meters.*") 
Set dialog_Print = Window_EnterMeter.Dialog("regexpwndtitle:=Print") 
Set winbtn_CalcelPrint = dialog_Print.WinButton("regexpwndtitle:=Cancel") 

fn chckprintpopupwndow() 
{ ''''''''Navigating to that page 
          call Absolutehighlight(Button_Action) 
          call Absolutehighlight(Meter_Entry) 
          call Absolutehighlight(PrintMeter_Opt2) 
          AbsoluteClick(PrintMeter_Opt2) 
          EnterMeters_Window.WebElement("html id:=ctl00_Save_BTN_C").Click 

'''''''By click on abve option window popup print option appears and UFT not identifying that window all times, so clicking on cancel button not doing so TC fails 
          dialog_Print.Activate 
          AbsoluteClick(winbtn_CalcelPrint) 
          EnterMeters_Window.WebElement("html id:=ctl00_Cancel_BTN_C").Click 
} 

Answer 1:

你的问题可能与您存储对对象的引用您导航到其存在的页面之前。

相反,点击打开打印对话框尝试这样的事情(记住把在相关对象标识符)按钮后:

Window().Dialog().Activate
AbsoluteClick Window().Dialog().WinButton()
Window().WebElement().Click


Answer 2:

我发现这个问题的根本原因,其实正在运行的虚拟机(VM)整个脚本。 在一些播放我尽量减少VM和本地系统上工作,所以尽量减少在UFT无法检测winobject,也有不会工作在最小化模式(发送键)任何按键事件。 我们可以通过更新注册表编辑解决最小化问题。 有关详细信息,请访问: - 我们可以通过保持会话最小化远程机器上执行QTP脚本



Answer 3:

我解决了问题,这个样子,而不是点击取消窗口,我叫封闭性dialog_Print.Activate dialog_Print.Close这正常按钮,但还是我不能明白为什么UFT不识别窗口播放一些?

和绝对的点击功能只能这样做:AbsoluteClick(对象){object.Refreshobject object.Click}

和我为了避免UFT的另一个问题使用这种用于点击



文章来源: UFT not identifying a window in some playback