1

QTPスクリプトからファイルをダウンロードしようとしています。[保存]または[キャンセル]ボタンをクリックしたアクションを記録したいのですが、オブジェクトが表示されないというエラーが発生します。

オブジェクトリポジトリを確認すると、次の説明プロパティを持つファイルダウンロードオブジェクトが表示されます。

テキスト:ファイルダウンロード
nativeclass:#32770
所有ウィンドウ:True
は子ウィンドウ:False

...そして序数の識別子はありません。

これが私のスクリプトです:

Browser( "Browser")。Page( "Page")。WebEdit( "meetingid")。Set "982"
Browser( "Browser")。Page( "Page")。WebEdit( "docid")。Set "22"
Browser( "Browser")。Page( "Page")。WebButton( "Submit")。Click
Browser( "Browser")。Dialog( "File Download")。WinButton( "Cancel")。Click

このエラーが発生します:

オブジェクトが表示されない
>行(4): "Browser(" Browser ")。Dialog(" File Download ")。WinButton(" Cancel ")。Click"。

表示するにはどうすればよいですか?[ツール]-[オブジェクトの識別]-[ファイルダイアログ]の下に「visible」プロパティを追加してみました。しかし、そうすると、一意でない識別子を持つすべてのオブジェクト、つまり同じ「name」値を持つ要素が複数回表示されるときに実行時エラーが発生し始めます。

私がここで見逃しているもの、またはこれを行うためのより良い方法はありますか?

助けてくれてありがとう。

4

2 に答える 2

1

セカンダリモニターでテストしていたブラウザー(2モニターのセットアップがあります)とプライマリモニターで実行されているQTPがあると、この問題が発生したようです。QTPが実行されているのと同じモニターにブラウザーを移動するとすぐに、問題は発生しなくなりました。

于 2012-05-17T18:11:15.383 に答える
1

これを処理するためのより良い方法は、特定のオブジェクトをまったく使用しないことです(複数のマシンで実行する必要があるため)。キーストロークを使用して「保存」をシミュレートし、FilesystemObjectを使用してファイルをデフォルトの場所から目的の場所にコピーします。

于 2012-05-25T10:29:00.240 に答える