2

実行可能ファイル (この例では、アンインストール スクリプト) を実行する必要がある自動テストを作成しました。これにより、Windows 7 は、QTP テストを続行する前に受け入れる必要があるユーザー アカウント制御プロンプトを表示します。

現状では、オブジェクト リポジトリにダイアログを追加するために、UAC を「デスクトップを暗くしない」レベルまで下げる必要がありました。[はい] ボタンをクリックして記録しようとしましたが、QTP は私のアクションに気付かなかったため、手動でオブジェクトを追加する必要がありました。

それでも、行を追加すると、QTPからDialog("User Account Control").WinButton("Yes").Click受信します。Unspecified Error

編集: 以下のコードを使用して、画面上の任意のポイント(たまたま「はい」ボタンがある場所)をクリックしてみました。

Set dr = CreateObject("Mercury.DeviceReplay")
dr.MouseClick 1030, 550, LEFT_MOUSE_BUTTON

幸いなことに、カーソルは [はい] ボタンの上に置かれますが、残念ながらクリックは機能しません。

UACを完全に無効にすることなく、QTPがUACプロンプトを受け入れる方法はありますか?

4

1 に答える 1