私はAndroidアプリケーションをテストするためにrobotiumを使用しています。テストは成功しましたが、テスト結果を別のファイルで表示する方法があることを知りたいです。
6 に答える
ロボティウム テストを通常の Android JUnit テストとして実行し、標準のメカニズムを使用してテスト結果を取得できたのは幸運でした。つまり、ant タスクの fetch-test-report です。これを行うには、ツールを介して Android によって作成された build.xml ファイルを使用しました。セットアップの詳細な手順については、他の IDE での開発に関するドキュメントを参照してください。幸運を!
Eclipse IDE を使用している場合、XML レポートの生成は非常に簡単です。
従うべき手順
eclipse Run As->Android Junit Test で通常どおり Junit テストを実行します。
テストの実行が完了すると、IDE が提供するステータス バーにステータスが示されます。
Eclipse IDE の Junit ビューで使用できるテスト実行履歴アイコンをクリックすると、XML 形式のテストをエクスポートできるエクスポート オプションが表示されます。
アイコンが見つからない場合は、下の画像をご覧ください。
私は logcat と android クラス Log.'severity'(tag, msg) ('severity' は i-info、d-debug、w-warn、e-error、v-verbose のいずれか) でアプローチを使用します。ボタン myView をクリック:
String viewName = solo.getString(R.string.myViewName);
try {
solo.clickOnView((View) solo.getView(R.id.myView));
Log.i("Passed", viewName + " works correctly.");
} catch (Exception e) {
Log.e("Error", viewName + " doesn't work.");
}
フィルタを使用すると、出力をタグでフィルタし、すべての行を選択して .txt ファイルに保存できます。これらはすべて、出力を InstrumentationTestRunner からファイルにリダイレクトする簡単なスクリプトを作成することで自動的に実行できます。
純粋なjunitコードではないため、選択した方法に従うことができます:
任意の xml 書き込み/解析 API を使用した 1-XML ベースのテスト実行レポート
Eclipse IDE を使用している場合など、ログを使用した 2-logcat ベースのテスト実行レポート
テスト中のデバイスへの 3 つのカスタマイズされたレポートの書き込み。これには、デバイスに書き込むための API が必要です。
これらは、要件と IDE に従って利用可能ないくつかの方法のうちの 3 つです。
PolideainstrumentationtestRunner を使用すると、テスト結果を保存する場所を正確に指定できます。(オプションjunitXmlOutput trueとjunitOutputDirectory yourPathを追加)
http://code.google.com/p/the-missing-android-xml-junit-test-runner/
それが役立つことを願っています。