私は最近、Espresso
を探していて、私は非常に有望です。Androidのブラックボックステスト(アプリコードにアクセスできません)。 Googleのエスプレッソは良い選択ですか?
私は最近、Androidのテストプロジェクトに取り組んでいます。私たちは最近、Espresso
を使用しています。残念ながら私が働く会社の設定は、私がテストしているアプリケーションのコード全体にアクセスすることができないようなものです。
どのように私はアンドロイドスタジオを使用してテストを作成できますか?
私は最近、Espresso
を探していて、私は非常に有望です。Androidのブラックボックステスト(アプリコードにアクセスできません)。 Googleのエスプレッソは良い選択ですか?
私は最近、Androidのテストプロジェクトに取り組んでいます。私たちは最近、Espresso
を使用しています。残念ながら私が働く会社の設定は、私がテストしているアプリケーションのコード全体にアクセスすることができないようなものです。
どのように私はアンドロイドスタジオを使用してテストを作成できますか?
UIAutomatorを使用すると、さまざまなビューのIDを取得できます。 See hereあなたはアサーションを行うことができますビューIDを持つ
/クリックして、それらの上に他のアクション
例
onView(withId(R.id.play_search_container)).perform(click());
したがって、あなたは、さまざまな要素をクリックすることで、全体のUIの流れを通過することができます。
あなたは、アプリケーションのコードの外にテストを書きたいならば、私は意味:ピュアブラックボクシング、Espresso
は、アプリケーションアーキテクチャのビットを必要として実装するのはかなり難しいだろう(同じことがRobotium
か `UiAutomatorであります):アクティビティの名前、テキストの表示、contentDescriptionsまたはidies。
あなたはEspresso
の代わりに使用することができます。
Monkey
があなたのエミュレータやデバイス上で動作し、 のようなユーザーイベントの擬似ランダムストリームを生成するプログラムですクリック数、 タッチ、ジェスチャー、およびシステムレベルのイベントが含まれます。 は、あなたが であるアプリケーションをストレステストするために、猿を使用して、ランダムで繰り返し可能な方法で使用することができます。
(Pythonの言語プログラミングの基礎を必要とする)
monkeyrunner
ツールは、Androidコードの外部からAndroidデバイスまたはエミュレータを制御 書き込みプログラムのAPIを提供します。monkeyrunner
で は、あなたが、 Androidアプリケーションまたはテストパッケージをインストールし、それを実行し、それにキーストロークを送信しPython
プログラムを書くことができ、 は、そのユーザーインターフェースのスクリーンショットを取り、 ワークステーション上のスクリーンショットを保存します。monkeyrunner
ツールは、主に、機能/フレームワークレベルで のアプリケーションとデバイスをテストするように設計されています。 ユニットテストスイートを実行していますが、他の 用に自由に使用できます。
Calabash
Calabash
は が
Cucumber
でiOSとAndroidのアプリケーション上で実行されるように書かれたテスト自動化されたUI受け入れを可能にするフレームワークです。
最近私は[Atmosphere](http://atmosphereframework.com/)を見つけました。私はそれがAndroidのブラックボックステストに非常に適していると思います。インストールはとても簡単です。 –
はあなたが、ありがとうござい役立つことを願っています: カラバッシュは、このような
からなど、 応答を検証し、ボタンを押してテキストを入力するよう アプリケーション内の自動UIの相互作用を有効にすることで動作します問題は、私のアンドロイドアプリケーションのコードの外にテストプロジェクトを作成する方法を知らないことです。 –