2009-03-20 26 views
1

私はQTPでテストを停止した後にタスクを実行しようとしました。テスト実行を停止した後にタスクを実行する方法は?

実際のシナリオは、このようなものです:

私はいくつかのタスクを実行する、いくつかのサイト(プロジェクト内部)にログインしたいと私はテストの実行を停止すると、それはサイトから自動的にログオフする必要があります。

ウェブページにもログオフボタンがあります。

しかし、テストの実行を中止する前ではなく、テストを停止した後にログオフする必要があるという難点があります。

親切に私を助けて、私はたくさん試しましたが、私はそれをすることができません。

ありがとうございます。

+0

アンソニー、私は答えを理解していますが、私はコードを書くつもりです。これはこの組織の1000人のユーザーによって使用されます。スクリプトを実行する人は今編集できませんなので、スクリプトを手動で停止すると、ログオフする必要があります。そうしないと、ユーザーがデータを編集します。 – user46565

+0

あなたが私を助けてくれたら、私は素晴らしいアンソニーだろう。 事前に感謝します 私が得た答えは、私のアプリケーションのいくつかにとっては本当にやや役立ちました。 ありがとう – user46565

答えて

1

私はなぜテストが終了した後にログオフしたいのか分かりませんが、テストログの最終ステップがないのはなぜですか?

また、あなたは私がテストの実行を停止すると、それはすべき自動的にログオフサイト

からこれはと思われるテスト

の停止について手動を話しているようなあなたの質問から、それが聞こえますあなたが手動でログオフすることができ、自動テストの実行(自動テストのポイント)が必要に応じて動作する(最後のステップでログオフするなど)。 )

QTP サポートは、テスト実行後(テストが終了したとき)にブラウザを閉じると、Record and Run Settingsダイアログから実行されます。

すべてのことが、ここで言われているテストの最後のステップとして、これを持って、あなたが探しているもの(と思う)を取得するハック方法です:

Browser("Br").Navigate "javascript:setTimeout('document.getElementById(""logout"").click();', 5000); void(0)" 

これがないことにブラウザに指示されます(bookmakletを使用して)specific function after 5 seconds(005ミリ秒)を呼び出します。コードは5秒後にログオフボタンをクリックすると呼び出されます(正しいidを使用する必要があります)。

私が言ったように私はあなたの問題を理解していないので、私はこのことがどれほど役立つか分かりません。

関連する問題