問題タブ [android-instrumentation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 単一の Android インストルメンテーション テスト ケースを実行するにはどうすればよいですか?
単体テストではなく、計測テストです。
私のアプリには複数のフレーバーがあるため、次を実行します。
./gradlew connectedClientDebugAndroidTest
インストルメンテーション テストを実行します (フレーバー名はclient です)。
しかし、私は という特定のインストルメンテーション テスト ケース クラスを実行したいと考えていますMyActivityTestCase.java
。これは可能ですか?これを実行するコマンドは何ですか
android - AndroidManifest メタデータでのカスタム RunListener の指定が機能しない
ゴール
RunListener
Espresso を使用して Android インストルメンテーション テストを実行する際に、カスタムにテストの失敗時にカスタム処理を実行させる。
tl;dr
InstrumentationInfo.metaData
ですがnull
、ApplicationInfo.metaData
私の情報があります。なんで?
これまでの進捗
RunListener を次の adb コマンドで動作させることができます。
こちらの AndroidJUnitRunner のドキュメントで指定されています。
AndroidManifest.xml
ただし、そのドキュメントには、メタデータ要素で RunListener を指定できることも記載されています。これまでのところ、これを機能させることに失敗しています。
AndroidManifest.xml
<application>
の要素にmain/AndroidManifest.xml
次を追加しました。
これは何の効果もありませんでした。さまざまな方法で、これらのコード行 (マニフェストからカスタム メタデータ引数を取得するためにAndroidJUnitRunner
使用される) を発見しました。RunnerArgs
null
...バンドルを返してください。
生成された にメタデータ タグがないことに気付いたdebug/AndroidManifest.xml
ので、実験として、androidTest/AndroidManifest.xml
ファイルにも追加しました。それは次のようになります。
...その後、生成されたものに次のdebug/AndroidManifest.xml
ように表示されます。
これも効果がありませんでした。
別の実験
CustomAndroidJUnitRunner
AndroidJUnitRunner を拡張するという名前のカスタム テスト ランナーを作成しました。私がこれを行う場合:
...logcat は次のように言います:
そうですねApplicationInfo.metaData
。なぜしないInstrumentationInfo.metaData
のですか?
android - Espresso Instrumentation テスト - テスト後にアプリをアンインストールまたは削除する方法
Espresso インストルメンテーション フレームワークをセットアップして、Android 機能自動化テストを実行します。すべてのテストで、アプリにログインし、テストが終了したらアプリを削除したいと考えています。
だから、私は以下のようなものを設定します:
public class FirstSampleTest extends BaseTest {
// プライベート最終 ElementUtils elementUtils;
android - エスプレッソをドラッグ&ドロップ
Espresso 経由でドラッグ & ドロップ操作を実行できますか? 自動化テストでいくつかの条件を受け入れるために、ビューを 1 つ下 (直線) に移動する必要があります。
android - Android 用のパラメータ化された計測済みテスト
AndroidJUnit4 および Parameterized テストへの回答は、Google の使用例へのリンク@RunWith(Parameterized.class)
です。ただし、これは単純な単体テストです。パラメータ化されたインストルメント化されたテストを実行するにはどうすればよいですか?
android - Android で Espresso を使用してエンド ツー エンドのテストを実行することは可能ですか?
先週、私は Android のエンド ツー エンド テストに関する役立つ情報を探していました。UI Automator を見つけましたが、目に留まりませんでした。
ハッピー パスに 6 つのアクティビティが含まれるアプリケーションに取り組んでいます。メイン画面で予約オブジェクトを作成し、それをハッピー パスに移動してステータスを確認したいと考えています。MockWebServerでサーバーの応答をモックできると思います。私が確認したすべてのサンプルは、一度に 1 つのアクティビティをテストしています。
私の質問は、これらすべてのアクティビティ (ハッピー パス) を 1 回のテストでテストできるかどうかです。はいの場合、そのサンプルはありますか?