1

私は最近、Espressoを探していて、私は非常に有望です。Androidのブラックボックステスト(アプリコードにアクセスできません)。 Googleのエスプレッソは良い選択ですか?

私は最近、Androidのテストプロジェクトに取り組んでいます。私たちは最近、Espressoを使用しています。残念ながら私が働く会社の設定は、私がテストしているアプリケーションのコード全体にアクセスすることができないようなものです。

どのように私はアンドロイドスタジオを使用してテストを作成できますか?

答えて

0

UIAutomatorを使用すると、さまざまなビューのIDを取得できます。 See hereあなたはアサーションを行うことができますビューIDを持つ

/クリックして、それらの上に他のアクション

onView(withId(R.id.play_search_container)).perform(click()); 

したがって、あなたは、さまざまな要素をクリックすることで、全体のUIの流れを通過することができます。

+0

はあなたが、ありがとうござい役立つことを願っています: カラバッシュは、このような

からなど、 応答を検証し、ボタンを押してテキストを入力するよう アプリケーション内の自動UIの相互作用を有効にすることで動作します問題は、私のアンドロイドアプリケーションのコードの外にテストプロジェクトを作成する方法を知らないことです。 –

0

あなたは、アプリケーションのコードの外にテストを書きたいならば、私は意味:ピュアブラックボクシング、Espressoは、アプリケーションアーキテクチャのビットを必要として実装するのはかなり難しいだろう(同じことがRobotiumか `UiAutomatorであります):アクティビティの名前、テキストの表示、contentDescriptionsまたはidies。

あなたはEspressoの代わりに使用することができます。

Monkeyがあなたのエミュレータやデバイス上で動作し、 のようなユーザーイベントの擬似ランダムストリームを生成するプログラムですクリック数、 タッチ、ジェスチャー、およびシステムレベルのイベントが含まれます。 は、あなたが であるアプリケーションをストレステストするために、猿を使用して、ランダムで繰り返し可能な方法で使用することができます。

(Pythonの言語プログラミングの基礎を必要とする)monkeyrunnerツールは、Androidコードの外部からAndroidデバイスまたはエミュレータを制御 書き込みプログラムのAPIを提供します。 monkeyrunnerで は、あなたが、 Androidアプリケーションまたはテストパッケージをインストールし、それを実行し、それにキーストロークを送信しPythonプログラムを書くことができ、 は、そのユーザーインターフェースのスクリーンショットを取り、 ワークステーション上のスクリーンショットを保存します。 monkeyrunnerツールは、主に、機能/フレームワークレベルで のアプリケーションとデバイスをテストするように設計されています。 ユニットテストスイートを実行していますが、他の 用に自由に使用できます。

Calabash

  • Calabash
    • は が CucumberでiOSとAndroidのアプリケーション上で実行されるように書かれたテスト自動化されたUI受け入れを可能にするフレームワークです。

    Introduction to Calabashはそれが

    +0

    最近私は[Atmosphere](http://atmosphereframework.com/)を見つけました。私はそれがAndroidのブラックボックステストに非常に適していると思います。インストールはとても簡単です。 –

    関連する問題