我在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
}

最佳答案

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

相反,单击打开“打印”对话框的按钮后,请尝试如下操作(记住要放入相关的对象标识符):

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

关于testing - UFT在某些播放中无法识别窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19075725/

10-09 00:13