問題タブ [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.

0 投票する
3 に答える
1504 参照

android - 単一の Android インストルメンテーション テスト ケースを実行するにはどうすればよいですか?

単体テストではなく、計測テストです。

私のアプリには複数のフレーバーがあるため、次を実行します。

./gradlew connectedClientDebugAndroidTestインストルメンテーション テストを実行します (フレーバー名はclient です)。

しかし、私は という特定のインストルメンテーション テスト ケース クラスを実行したいと考えていますMyActivityTestCase.java。これは可能ですか?これを実行するコマンドは何ですか

0 投票する
1 に答える
1335 参照

android - AndroidManifest メタデータでのカスタム RunListener の指定が機能しない

ゴール

RunListenerEspresso を使用して Android インストルメンテーション テストを実行する際に、カスタムにテストの失敗時にカスタム処理を実行させる。

tl;dr

InstrumentationInfo.metaDataですがnullApplicationInfo.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ように表示されます。

これも効果がありませんでした。

別の実験

CustomAndroidJUnitRunnerAndroidJUnitRunner を拡張するという名前のカスタム テスト ランナーを作成しました。私がこれを行う場合:

...logcat は次のように言います:

そうですねApplicationInfo.metaData。なぜしないInstrumentationInfo.metaDataのですか?

0 投票する
2 に答える
5061 参照

android - Espresso Instrumentation テスト - テスト後にアプリをアンインストールまたは削除する方法

Espresso インストルメンテーション フレームワークをセットアップして、Android 機能自動化テストを実行します。すべてのテストで、アプリにログインし、テストが終了したらアプリを削除したいと考えています。

だから、私は以下のようなものを設定します:

public class FirstSampleTest extends BaseTest {

// プライベート最終 ElementUtils elementUtils;

0 投票する
2 に答える
5305 参照

android - エスプレッソをドラッグ&ドロップ

Espresso 経由でドラッグ & ドロップ操作を実行できますか? 自動化テストでいくつかの条件を受け入れるために、ビューを 1 つ下 (直線) に移動する必要があります。

0 投票する
1 に答える
992 参照

android - Android 用のパラメータ化された計測済みテスト

AndroidJUnit4 および Parameterized テストへの回答は、Google の使用例へのリンク@RunWith(Parameterized.class)です。ただし、これは単純な単体テストです。パラメータ化されたインストルメント化されたテストを実行するにはどうすればよいですか?

0 投票する
2 に答える
4481 参照

android - Android で Espresso を使用してエンド ツー エンドのテストを実行することは可能ですか?

先週、私は Android のエンド ツー エンド テストに関する役立つ情報を探していました。UI Automator を見つけましたが、目に留まりませんでした。

ハッピー パスに 6 つのアクティビティが含まれるアプリケーションに取り組んでいます。メイン画面で予約オブジェクトを作成し、それをハッピー パスに移動してステータスを確認したいと考えています。MockWebServerでサーバーの応答をモックできると思います。私が確認したすべてのサンプルは、一度に 1 つのアクティビティをテストしています。

私の質問は、これらすべてのアクティビティ (ハッピー パス) を 1 回のテストでテストできるかどうかです。はいの場合、そのサンプルはありますか?