問題タブ [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.
android - スクリーンショットを撮り、エスプレッソでピクセル値をテストすることはできますか?
私はエスプレッソを使い始め、ボタンをクリックし、テキストを入力し、あるべき場所にすべてがあるかどうかを確認するための簡単な UI テストを作成しました。スクリーンショットを撮り、いくつかのピクセル値をテストしたかったのですが、これを行う方法が見つかりません。誰か提案はありますか?エスプレッソでも可能ですか?
android - Google Espresso または Robotium
自動 UI テスト ツールを使用する必要があり、Robotium と Google Espresso のどちらを使用するかについて混乱しています。
2つの主な違いは何ですか? 一方には存在するが他方には存在しない機能はありますか?
android - Espresso と Proguard および Gradle の統合
私が取り組んでいるアプリはGradleで構築されています。機器テストの依存関係としてエスプレッソを追加しようとしています。アプリ自体にはいくつかの依存関係があり、そのうちの 1 つが Guava 15.0 です。これを機能させるために、明示的な依存関係を持つバージョンの Espresso を使用し、バンドルされている Guava を除外します (代わりに独自のものを使用します)。
でビルドしようとするとgradle connectedInstrumentTest
、メソッドとクラスが見つからないことに関連するエラーが発生します。
-keep class com.google.common.** { *; }
Proguard 構成に追加すると、すべてが正常に機能します。起こっているように見えるのは、Proguard がメイン アプリで使用されるクラスのみを分析しており、インストルメント テストの依存関係による使用を探していないことです。メイン アプリでは使用されていないが、計測器のテストに必要なメソッド/クラスは、最適化されているように見えます。
Espresso とその依存関係に必要な Guava クラス/メソッドを Proguard に保持させるにはどうすればよいですか? それらをすべて手動で指定することは現実的ではないように思われ (多くの使用法があります)、それらすべてを保持することは Proguard の目的を無効にします。
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 つの異なるビルド フレーバーがあります。
android - Android Espresso - java.lang.OutOfMemoryError: GC オーバーヘッドの制限を超えました
プロジェクトに espresso スナップショット jar を含めると、gradle コンパイルがハングアップし、次のメッセージが表示されます。
私の調査によると、これは依存関係の問題のようです。これを解決するにはどうすればよいですか?
ヒープ スペースを増やしてみましたが (-Xmx2048)、ビルドは長時間 (数分) 実行され、コンピューターはどんどん熱くなりましたが、完了しませんでした。この jar がなければ、コンパイルに 1 分以上かかることはありません。
android - エスプレッソで複数のアクティビティをテストする
Android espresso フレームワークを使用して複数のアクティビティにまたがるテストを作成することは可能ですか?