2012-03-06 6 views
0

何かが失敗した場合にRobotiumにスクリプト全体を強制的に完了させる方法はありますか?Robotium - 最初のエラーが検出されたときにRobotiumが停止するのを避けるにはどうすればよいですか?

例:3つのエラーがあり、夜間にスクリプトを実行すると、エラーが1つしかなくなり、スクリプトが停止します。私はすべてのスクリプトを順番に調べ、3つのエラーをすべて報告したい。

答えて

2

使用tryからcatch

try { 
    //Your script 
    //Write some code to print your result as pass. 
} 
catch(Error er){ 
    //Fail 
    //Write some code to print your result as fail + er.getMessage());. 
} 
0

場合、私は通常

ようなものを入力し(solo.searchText( "例えば")== TRUE){

ライトコード }

else { シナリオが失敗した場合に起こるはずのコードを書き込む }

1

ActivityInstrumentationTestCase2を拡張したクラスでは、より多くのメソッドを追加できます。すべてのテストを1つの独自の方法で実行しないと良いと思います。

public void testDisplayBlackBoxAgree() { 
assertTrue(solo.searchText("Agree")); 
} 

public void testDisplayBlackBoxDisagree() { 
assertTrue(solo.searchText("Disagree")); 
} 

この他の回答との統合がお役に立てば幸いです。

私の英語のために申し訳ありません!

0

前述のようにtry-catchを使用することもできますが、ここで説明したメソッド「How do I find the caller of a method using stacktrace or reflection?」を使用して、スタックトレースを使用してドキュメントに失敗データを出力する独自のアサート関数を作成することもできます。

これを行うもう1つの方法は、アプリがまだ実行中に処理したい場合は、ここで「How do I write outputs to the Log in Android?」と言ってデータをlogcatに出力することです。 AssertTrueまたはAssertFalse関数を使用する必要はありませんが、これらは単なる便利なツールです。希望により、

関連する問題