テスト ケースのたびに、テスト ツールの Squish によってアプリケーションが閉じられます。これを回避するにはどうすればよいですか? 「AUTを自動的に開始する」のチェックを外し、startApplication()でアプリケーションを開始しました。私も attachToApplication() メソッドを試してみましたが成功しませんでした!
どうもありがとう、私の友達
マーティン
テスト ケースのたびに、テスト ツールの Squish によってアプリケーションが閉じられます。これを回避するにはどうすればよいですか? 「AUTを自動的に開始する」のチェックを外し、startApplication()でアプリケーションを開始しました。私も attachToApplication() メソッドを試してみましたが成功しませんでした!
どうもありがとう、私の友達
マーティン
基本的に、デフォルトで Squish を使用するか、「startApplication」を使用して AUT を開始すると、Squish はテスト ケースの直後にアプリケーションを終了します。
幸いなことに、Squish はあなたの状況を満たす方法を提供してくれましたattachToApplication
。
この方法を使用すると、テスト ケースが終了しても squish は AUT を終了しません。このリンクを参照:実行中のアプリケーションにアタッチします。アプリケーションを添付するには、3 つのステップがあります。確認したところ、Windows プラットフォームで動作します。他のプラットフォームでも動作すると思います。
特定のポートで AUT を開始します。startxxxAUT
Windowsで、という名前の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
これがあなたを助けることを願っています、ありがとう!