問題タブ [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 投票する
3 に答える
8051 参照

android - Espresso を使用してアラート ダイアログの項目数を確認する方法

多数の項目を表示する警告ダイアログがあります。

さまざまな状況 (たとえば、管理者/ゲストの場合) では、さまざまな数の「選択肢」があります。私のエスプレッソ テストでは、基本的に存在するアイテムの数をテストしようとしています。

これらは基本的に次のような例外をスローします。

onData 呼び出しは、アクションを実行するためだけのものだと思いますか? 必ずしもアクションを実行しているわけではありません。これを実際にテストするのを手伝ってくれる人はいますか?

0 投票する
0 に答える
781 参照

android - Espresso を使用した ViewPager と TabPageIndicator のテスト

Espresso を使用して ViewPager + TabPageIndicator のセットアップをテストする例が見つからないようです。私のアプリケーションには、タブの選択時に対応する ViewPager ページを更新するカスタム TabPageIndicator があります。これに関する方向性は役に立ちます!

0 投票する
14 に答える
24743 参照

android - エスプレッソでホームアイコンをクリック

次の方法で、いくつかのエスプレッソ テストでホーム アイコンをクリックしようとしています。

これは Android > 3.0 では問題なく動作しますが、古いバージョンでappcompatはこの要素にこの ID を使用していないように見えるため失敗します。私がやりたいことをするための良いアプローチは何ですか?

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

android - ダブルエスプレッソが Robolectric で動作しない

インストルメンテーション テストと Robolectric による単体テストを介してEspresso ( Double Espressoを使用) を実行しようとしています。私がこれまでに得たものは、主にdeccard-gradleの例に基づいています。

注: Gradle 1.10

私のディレクトリ構造は次のとおりです。 asおよびas としてcom.example.app.espresso実行する必要があります。connectedAndroidTestcom.example.app.datatest

そのため、 を実行するgradle clean testと、 の Espresso インポートを認識しないというエラーが表示されHomeActivityTest.javaます。

を実行すると、 ( )gradle clean connectedAndroidTest内の JUnit4 アノテーションを認識しないというエラーが発生します。DataTest.javaFailedToCreateTests.testSuiteConstructionFailed

どちらかの部分 (依存関係とソース) を取り除くと、もう一方は独立して正常に動作しますが、すべてが一緒に含まれているわけではありません。

注: Espresso jar をローカルにインポートしようとしました (Double Espresso ではありません)、deccard-gradle が行うのと同じ方法support-v4で、Espresso テストでライブラリから何かを使用するまで機能します (com.jakewharton.espresso:espresso-support-v4それを解決するように見えますが、ローカル jar の代替手段はありません)、次に爆発しFailedToCreateTests.testSuiteConstructionFailedます。

誰かがこの構造を機能させましたか?各ターゲットからソース パスを除外する方法はありますか?

解決策(完全または部分的)をいただければ幸いです。

0 投票する
0 に答える
323 参照

android - 画像リストの1つをクリックする方法(android espressoで)

私はエスプレッソを使ってAndroid uiautomatorのケースを書いてみました。画像一覧あります。ここで、画像の 1 つをクリックしたいと思います。これはどのように行われますか?

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

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

これは可能ですか - おそらくバリアントまたはフレーバーで?

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

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 に同様の回避策はありますか?