問題タブ [android-espresso]

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 投票する
5 に答える
4881 参照

android - スクリーンショットを撮り、エスプレッソでピクセル値をテストすることはできますか?

私はエスプレッソを使い始め、ボタンをクリックし、テキストを入力し、あるべき場所にすべてがあるかどうかを確認するための簡単な UI テストを作成しました。スクリーンショットを撮り、いくつかのピクセル値をテストしたかったのですが、これを行う方法が見つかりません。誰か提案はありますか?エスプレッソでも可能ですか?

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

android - Google Espresso または Robotium

自動 UI テスト ツールを使用する必要があり、Robotium と Google Espresso のどちらを使用するかについて混乱しています。

2つの主な違いは何ですか? 一方には存在するが他方には存在しない機能はありますか?

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

android - Espresso と Proguard および Gradle の統合

私が取り組んでいるアプリはGradleで構築されています。機器テストの依存関係としてエスプレッソを追加しようとしています。アプリ自体にはいくつかの依存関係があり、そのうちの 1 つが Guava 15.0 です。これを機能させるために、明示的な依存関係を持つバージョンの Espresso を使用し、バンドルされている Guava を除外します (代わりに独自のものを使用します)。

でビルドしようとするとgradle connectedInstrumentTest、メソッドとクラスが見つからないことに関連するエラーが発生します。

-keep class com.google.common.** { *; }Proguard 構成に追加すると、すべてが正常に機能します。起こっているように見えるのは、Proguard がメイン アプリで使用されるクラスのみを分析しており、インストルメント テストの依存関係による使用を探していないことです。メイン アプリでは使用されていないが、計測器のテストに必要なメソッド/クラスは、最適化されているように見えます。

Espresso とその依存関係に必要な Guava クラス/メソッドを Proguard に保持させるにはどうすればよいですか? それらをすべて手動で指定することは現実的ではないように思われ (多くの使用法があります)、それらすべてを保持することは Proguard の目的を無効にします。

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

android - Gradle、Robolectric、および Espresso

Gradle (Android Studio) でビルドするときに、Robolectric と Espresso を (一緒に) 正常に動作させた人はいますか?

主に Peter Friese の投稿http://www.peterfriese.de/android-testing-with-robolectric/のおかげで、Robolectric が Android Studio で動作するようになりましたが、instrumentRunner/instrumentTest の衝突のために Espresso を統合する方法がわかりません。 .

理想的には、次のようなディレクトリ構造が必要です。

私のGradle + Androidの知識はそれほど広くありません.Gradle + Androidの現在の状態を考えると、これが本当に実現可能かどうかはわかりません(時間、複雑さ、脆弱性のレベルは極端ではありません). 、そうする方法。また、関連性がある場合に備えて、2 つの異なるビルド フレーバーがあります。

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

android - Android Espresso - java.lang.OutOfMemoryError: GC オーバーヘッドの制限を超えました

プロジェクトに espresso スナップショット jar を含めると、gradle コンパイルがハングアップし、次のメッセージが表示されます。

私の調査によると、これは依存関係の問題のようです。これを解決するにはどうすればよいですか?

ヒープ スペースを増やしてみましたが (-Xmx2048)、ビルドは長時間 (数分) 実行され、コンピューターはどんどん熱くなりましたが、完了しませんでした。この jar がなければ、コンパイルに 1 分以上かかることはありません。

0 投票する
4 に答える
39182 参照

android - エスプレッソで複数のアクティビティをテストする

Android espresso フレームワークを使用して複数のアクティビティにまたがるテストを作成することは可能ですか?