2016-11-25 6 views
0

P .:いいえ、スクリプトをデバッグしたくありません。それはかなり素晴らしいです。中期実行中のキュウリスクリプトを一時停止してから再開するにはどうすればいいですか?

問題はテスト対象のアプリケーションです。私がいくつかの注文をすると、それはクラッシュします。だから私がやりたいことは、中途半端な実行で、アプリケーションがクラッシュしたことがわかったら、テストスクリプトを一時停止し、アプリケーションをバックアップして実行してから、テストを再開したい。

これは、アプリケーションが十分に安定していないため、テストスクリプトを実行する必要がある時点ではないことを知っていますが、開発者はそれに取り組んでいます。私は解決策があるかどうかを知りたいのは興味があります。なぜなら、解決策が見つからないからです。もちろん、私のテストでクラッシュしたときにアプリケーションを再統合することもできましたが、それは私がやりたいことではありません。

私のシステム:

OS:Linuxのミント

テスト:ワチール(ルビー)+キュウリクローム

に私はキュウリのタグを使用して、Linuxの端末上でテストを実行します。

実行を一時停止して再開する方法があるかどうかを知りたいだけです。たとえば、すべてのテストを停止したい場合は、Ctrl + Cをコマンドラインに中断させます。一時停止して再開するような割り込みコマンドがありますか?

+1

アプリケーションがクラッシュしたことをどのように「確認」しますか?あなたが「クラッシュ識別子」として使用できるWebページに表示される要素はありますか? –

+0

フォローアップの質問:クラッシュは注文中のランダムな場所で起こるのですか、または常に同じアクションの後に起こりますか? –

+0

あなたのアプリはセッションIDと認証を持っていますか? 「はい」の場合は、テストの途中でアプリケーションを再起動しても、既存のテストセッションは続行されません。言及したように、アプリの再起動は、シームレスな実行のために再認証を伴うテストに統合する必要があります。 セッションの問題がない場合は、クラッシュを特定するもの(text/element/etc)を使用してアプリケーションがクラッシュしたことを特定し、一定時間テストを中断してからアプリケーションを再起動します。 – Sid

答えて

1

オーケーは、あなたが「一般的」な答えをしたいために、ここに...あなたのコンテキストに基づいて

を行く、あなたのプロジェクトの状態を「墜落」を探しています。

この問題を解決する私自身のアプローチには、この条件を探すヘルパーメソッドを記述することが必要になります。そうであれば、「一時停止」します。たとえば...

def pause_if_crashed sleep 30 if @browser.product_price.nil? end

は、その後、私は私の他の機能的な方法で可能性が高い「クラッシュ」のスポットで、このヘルパーメソッドを振りかけるでしょう。

あなたのニーズについて詳しく説明していない限り、これは私が得ることのできる程度のものです。

+0

お返事ありがとうございます@AbeHeward、私はこの仕事をすることができると思います。 – Freya

関連する問題