2017-11-26 14 views
1

私は、 '.robot'ファイル(テストケース/スイート)の実行を中止するために、 'Ctrl-C'を発行することを推奨しています。私は、この 'Ctrl-C'が発行されるたびにクリーンアップメカニズムを追加する方法があるのだろうかと思いましたか?そうでない場合は、私が強化するために使用できるロボットAPIライブラリを教えてください。Robotframeworkキーボード割り込みのクリーンアップ

+0

この機能のユースケースについて詳しく説明できますか?あなたのケースでCtrl Ctrl Cが必要なのはなぜですか? –

+0

ロボットテストケース/スイート実行の途中でテストを中止したい場合は、ロボットスクリプトでクリーンアップを行います。これは、テストの設定を変更して実行終了時に元の状態に戻す場合に非常に便利です。 – ozn

+0

@bryanからの回答は正しいと思います。しかし、私はまだ、例外的な行為ではなく一般的な行為と見なすべきであるという理由で、フェンスにいます。私の考えでは、特定のテストケースを選ぶための議論を使用することは、希望のテストケースが終了した後に複数のテストを中断することよりも優先されます。 –

答えて

1

コンソールからcontrol-cを使用して実行を停止すると、ロボットは引き続きティアダウンコマンドを実行します。

ユーザーガイドから:Ctrlキーを押しながらCをテストが実行されているコンソールで押されたとき

実行が停止されます。 ...既定では、起動されたテストとスイートのティアダウンは、上記の方法のいずれかを使用してテストの実行が停止されても実行されます。これにより、実行の終了方法に関係なく、クリーンアップアクティビティを実行できます。

+0

私はそれについては分かりません。ユーザーガイド[link](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#pressing-ctrl-c)を参照してください。 > Ctrl-Cを押すと実行が停止しますテストが実行されているコンソールでPythonでテストを実行すると、実行は直ちに停止しますが、Jythonでは実行中のキーワードが終了した後で終了します。 Ctrl + Cをもう一度押すと、実行は直ちに終了し、レポートとログは作成されません。 – ozn

+0

私は上記の私のコメントを断ると思います。情報のおかげで。このリンクは、あなたが話していたことに関する詳細情報を提供します:https://github.com/robotframework/robotframework/blob/master/doc/userguide/src/ExecutingTestCases/TestExecution.rst#setups-and-teardowns 私が探していた'teardown'のために。私はまだそれがどのように機能するかについての良い例を探していますが、今は私の必要性が十分にあると思います。 – ozn

関連する問題