問題タブ [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.
java - Android の @SmallTest、@MediumTest、および @LargeTest アノテーションの目的は何ですか?
私は Android が初めてで、これらの注釈を使用したサンプル コードを見てきました。例えば:
その注釈は何を達成しますか?
android - Android espresso maven と gradle のセットアップ
espressoと呼ばれる新しい Android UI テスト フレームワークの Maven セットアップの例はありますか?
android - Espresso 使用時の NullPointer 例外
エスプレッソを使ってみました。しかし、このエラーが発生しました。いくつかのコードが欠落している場合はありません。
どんな考えでも大歓迎です。
エラーログ:
TestExample.java
マニフェスト.xml
android - Android Espresso チェック時の NoMatchingViewException
新しい Android テスト ライブラリ Espresso を試しています。私がしようとすると:
テストは正常に実行されます。しかし、私がしようとすると:
私は得る.NoMatchingViewException: No views in hierarchy found matching: with id: is <2131296645>
誰もこのようなものを見たことがありますか?私の最初の反省は、Espresso はバージョン 1.0 しかないため、これは単なるバグであるということです。私は Android Studio を使用しており、セットアップの指示に正確に従いました。
android - android gradle + daggerを使用してinstrumentTestsを実行する
私は最近、Android 開発のために Android Studio と gradle を使い始めましたが、全体的に eclipse/ant や maven よりもはるかに優れていることがわかりました。ただし、最近、ある種の単体テストやアプリとの統合テストを実装しようとし始めました。Google が最近リリースした Espresso フレームワークを使用して、基本的なテストを機能させることができました。オブジェクトのモック バージョンをモックしてインジェクトする必要がある場合に、いくつかのテストを行いました。過去に別のプロジェクトで短剣を使用したので、短剣をプロジェクトに含めました。ただし、次のエラーのため、テストが実行されません。
...
4.1.2 失敗: 'java.lang.IllegalAccessError' :EspressoApp:connectedCheck が原因でインストルメンテーションの実行に失敗しました
ここで簡単なデモを作成しました: https://github.com/mwolfe38/android-espresso-dagger
クローンを作成してから、コマンドラインから次を実行します: gradle connectedCheck
上記では、依存関係をいくつかの異なる方法で試しましたが、もともとは次のようでした:
しかし、静的初期化に関するエラーが発生します。これは、短剣に関する espresso フレームワークの静的初期化コードが原因のようです。したがって、短剣の依存関係を instrumentTestCompile に追加した後、上記の IllegalAccessError が発生します。
あなたのプロジェクトに短剣を含めて、エスプレッソのテストを行っている人はいますか?
android - Android Espresso vs アクションバー
Espresso を使用したメニュー ドロワーを持つアプリをテストしようとしています。
さて、奇妙さのために。
最初のテストでは、引き出しを開いてアイテムをクリックし、残りのテストに進みます。それはすべてうまくいきます。
まったく同じことを行う 2 つ目のテストを追加すると、例外が発生します。メニュー ドロワーのコンテンツに関連するもののようですが、途方に暮れています。
例外は次のとおりです。
そして、ここにテストクラスがあります