3

テスト ケースのたびに、テスト ツールの Squish によってアプリケーションが閉じられます。これを回避するにはどうすればよいですか? 「AUTを自動的に開始する」のチェックを外し、startApplication()でアプリケーションを開始しました。私も attachToApplication() メソッドを試してみましたが成功しませんでした!

どうもありがとう、私の友達

マーティン

4

2 に答える 2

6

基本的に、デフォルトで Squish を使用するか、「startApplication」を使用して AUT を開始すると、Squish はテスト ケースの直後にアプリケーションを終了します。

幸いなことに、Squish はあなたの状況を満たす方法を提供してくれましたattachToApplication

この方法を使用すると、テスト ケースが終了しても squish は AUT を終了しません。このリンクを参照:実行中のアプリケーションにアタッチします。アプリケーションを添付するには、3 つのステップがあります。確認したところ、Windows プラットフォームで動作します。他のプラットフォームでも動作すると思います。

特定のポートで AUT を開始します。startxxxAUTWindowsで、という名前のsquishのアプリケーションを使用してアプリケーションを起動する必要がありstartwinautます。このアプリケーションは、Squish がインストールされているディレクトリの下にあります。例えば<Squish-Install-DIR>/bin/startwinaut

startwinaut --port=8899 c:/Installed/notepad/notepad++.exe

次のステップでは、アプリケーションを squish に登録します。コマンドsquishserver --config addAttachableAUT note 8899を使用して AUT を登録できます。または、Squish IDE でこのアクションを実行できます。<Edit>--<Server Settings>--<Manage AUTs...>--<Attachable AUTs>--<Add>. スクリーン ショットの参照: ここに画像の説明を入力 ポート番号は、AUT の開始に使用するものと一致する必要があることに注意してください。

最後のステップとして、以下のように AUT をスクリプトに追加します。

def main():
    attachToApplication("note")
    snooze(10)

ところで、自動化された方法で (コマンドを手動で入力するのではなく) AUT を開始する必要がある場合は、 " " を使用subprocess.popenしてコマンド " " を実行して AUT を開始できます。startwinaut --port=8899 c:/Installed/notepad/notepad++.exe

これがあなたを助けることを願っています、ありがとう!

于 2014-05-09T08:19:29.577 に答える