0

私は QTP 11 に取り組んでいます。現在のプロジェクトでは、AJAX フィールドを使用して Web サイトを自動化しようとしています。私のプロジェクトには、文字を入力しようとするとAJAXテーブルが表示されるテキストフィールドがあり、下のテーブルから適切な値を選択しました。AJAX テーブルの存在を確認できました。問題は、QTP を介してテキスト フィールドを設定することです。AJAX が呼び出されません。しかし、手動では正常に動作しています。また、最初に手動で試してからスクリプトを介して入力しようとすると、正しく機能しています。各フィールドを手動で確認してから、スクリプトを使用して入力することはできません。では、手動の介入なしで最初の試行で AJAX を呼び出す方法を誰かが知ることができますか? プロパティ、WScript.shell、Mercury.DeviceReplay、AutoIt などのキーボード イベントを設定しようとしましたが、どれも機能していません。見逃したキーボード入力方法はありますか? 誰か助けてくれませんか?

4

2 に答える 2

0

WebEdit.Click問題のテキスト フィールドで実行してみてください。これが機能しない場合は、QTP が起動しなかったいくつかのイベントが Web ページで予期されていることを意味します。この場合、デバイス リプレイ モードに変更する必要があります。

Setting.WebPackage("ReplayType") = 2
Browser(...).Page(...).WebEdit(...).Click
Setting.WebPackage("ReplayType") = 1
于 2013-01-06T10:58:12.453 に答える
-1

Webリストを認識しない(リストからアイテムを選択しない)という同じ問題がありました。Web ツールキット 2.0、ASPAjax、DOJO、JQuery アドインを搭載した QTP 11.5 を使用。まだ同じ動作を示しています。ただし、コードに問題はありません。コードが正常に機能するのを少し待っても問題ありません。

于 2014-12-10T18:19:53.617 に答える