何かが失敗した場合にRobotiumにスクリプト全体を強制的に完了させる方法はありますか?Robotium - 最初のエラーが検出されたときにRobotiumが停止するのを避けるにはどうすればよいですか?
例:3つのエラーがあり、夜間にスクリプトを実行すると、エラーが1つしかなくなり、スクリプトが停止します。私はすべてのスクリプトを順番に調べ、3つのエラーをすべて報告したい。
何かが失敗した場合にRobotiumにスクリプト全体を強制的に完了させる方法はありますか?Robotium - 最初のエラーが検出されたときにRobotiumが停止するのを避けるにはどうすればよいですか?
例:3つのエラーがあり、夜間にスクリプトを実行すると、エラーが1つしかなくなり、スクリプトが停止します。私はすべてのスクリプトを順番に調べ、3つのエラーをすべて報告したい。
使用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());.
}
場合、私は通常
ようなものを入力し(solo.searchText( "例えば")== TRUE){
ライトコード }
else { シナリオが失敗した場合に起こるはずのコードを書き込む }
ActivityInstrumentationTestCase2を拡張したクラスでは、より多くのメソッドを追加できます。すべてのテストを1つの独自の方法で実行しないと良いと思います。
public void testDisplayBlackBoxAgree() {
assertTrue(solo.searchText("Agree"));
}
public void testDisplayBlackBoxDisagree() {
assertTrue(solo.searchText("Disagree"));
}
この他の回答との統合がお役に立てば幸いです。
私の英語のために申し訳ありません!
前述のように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関数を使用する必要はありませんが、これらは単なる便利なツールです。希望により、