問題タブ [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 - Espresso を使用してアラート ダイアログの項目数を確認する方法
多数の項目を表示する警告ダイアログがあります。
さまざまな状況 (たとえば、管理者/ゲストの場合) では、さまざまな数の「選択肢」があります。私のエスプレッソ テストでは、基本的に存在するアイテムの数をテストしようとしています。
これらは基本的に次のような例外をスローします。
onData 呼び出しは、アクションを実行するためだけのものだと思いますか? 必ずしもアクションを実行しているわけではありません。これを実際にテストするのを手伝ってくれる人はいますか?
android - Espresso を使用した ViewPager と TabPageIndicator のテスト
Espresso を使用して ViewPager + TabPageIndicator のセットアップをテストする例が見つからないようです。私のアプリケーションには、タブの選択時に対応する ViewPager ページを更新するカスタム TabPageIndicator があります。これに関する方向性は役に立ちます!
android - エスプレッソでホームアイコンをクリック
次の方法で、いくつかのエスプレッソ テストでホーム アイコンをクリックしようとしています。
これは Android > 3.0 では問題なく動作しますが、古いバージョンでappcompat
はこの要素にこの ID を使用していないように見えるため失敗します。私がやりたいことをするための良いアプローチは何ですか?
android - ダブルエスプレッソが Robolectric で動作しない
インストルメンテーション テストと Robolectric による単体テストを介してEspresso ( Double Espressoを使用) を実行しようとしています。私がこれまでに得たものは、主にdeccard-gradleの例に基づいています。
注: Gradle 1.10
私のディレクトリ構造は次のとおりです。 asおよびas としてcom.example.app.espresso
実行する必要があります。connectedAndroidTest
com.example.app.data
test
そのため、 を実行するgradle clean test
と、 の Espresso インポートを認識しないというエラーが表示されHomeActivityTest.java
ます。
を実行すると、 ( )gradle clean connectedAndroidTest
内の JUnit4 アノテーションを認識しないというエラーが発生します。DataTest.java
FailedToCreateTests.testSuiteConstructionFailed
どちらかの部分 (依存関係とソース) を取り除くと、もう一方は独立して正常に動作しますが、すべてが一緒に含まれているわけではありません。
注: Espresso jar をローカルにインポートしようとしました (Double Espresso ではありません)、deccard-gradle が行うのと同じ方法support-v4
で、Espresso テストでライブラリから何かを使用するまで機能します (com.jakewharton.espresso:espresso-support-v4
それを解決するように見えますが、ローカル jar の代替手段はありません)、次に爆発しFailedToCreateTests.testSuiteConstructionFailed
ます。
誰かがこの構造を機能させましたか?各ターゲットからソース パスを除外する方法はありますか?
解決策(完全または部分的)をいただければ幸いです。
android - 画像リストの1つをクリックする方法(android espressoで)
私はエスプレッソを使ってAndroid uiautomatorのケースを書いてみました。画像一覧あります。ここで、画像の 1 つをクリックしたいと思います。これはどのように行われますか?
android - Android Gradle システム内のさまざまなテスト タスクでさまざまなタイプの testInstrumentationRunner を実行する
さまざまな Gradle タスクから実行したいいくつかのテスト スイートがあります。それぞれに異なるセットまたは依存関係があり、異なるtestInstrumentationRunner
. たとえば、次のコマンド ライン機能が必要です。
gradle connectedAndroidTest unitTest
androidTestCompile
とからの依存関係を使用するunitTestCompile
/src/androidTest
ディレクトリと/src/unitTest
ディレクトリの両方でテストを実行します- 標準を使用します
testInstrumentationRunner
gradle connectedAndroidTest uiTest
androidTestCompile
とからの依存関係を使用するuiTestCompile
/src/androidTest
ディレクトリと/src/uiTest
ディレクトリの両方でテストを実行します- 「com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner」をその
testInstrumentationRunner
これは可能ですか - おそらくバリアントまたはフレーバーで?
java - Espresso と Ant を統合するときに、APK 内の同じパスにファイルが重複する
スタンドアロンの jar を使用せずに Espresso をプロジェクトに統合しようとしています (それを使用して、dexing で問題が発生しました)。hamcrest-library-1.1.jar
ただし、との LICENSE.txthamcrest-core-1.1.jar
が同一であるという問題が発生しているため、Ant から「APK 内の同じパスにファイルが重複しています」というエラー メッセージが表示されます。
Espresso の Web サイトでは、Gradle を使用している場合の回避策が提供されていますが、Ant を使用して構築しているため、役に立ちません。Ant に同様の回避策はありますか?