我创建了一个需要运行可执行文件(在本例中为卸载脚本)的自动化测试。这会导致 Windows 7 显示用户帐户控制提示,在继续 QTP 测试之前需要接受该提示。
就目前而言,我不得不将 UAC 降低到“不要使我的桌面变暗”级别,以便将对话框添加到对象存储库中。我尝试单击“是”按钮进行录制,但 QTP 没有注意到我的操作,因此我不得不手动添加对象。
即使那样,当我添加 line 时,我也会从 QTPDialog("User Account Control").WinButton("Yes").Click
收到。Unspecified Error
编辑: 我还尝试使用下面的代码单击屏幕上的任意点(“是”按钮恰好在该点)。
Set dr = CreateObject("Mercury.DeviceReplay")
dr.MouseClick 1030, 550, LEFT_MOUSE_BUTTON
好消息是光标正好落在“是”按钮上,不幸的是点击不起作用。
QTP 有没有办法接受 UAC 提示,而不完全禁用 UAC?