問題タブ [android-testing]

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 投票する
2 に答える
9666 参照

android - アクティビティから起動/送信されたインテントを単体テストするにはどうすればよいですか?

アクティビティ内で生成されたインテントのコンテンツをテストする Android JUnit テスト ケースを作成するにはどうすればよいですか?

EditText ウィンドウを含むアクティビティがあり、ユーザーが必要なデータの入力を完了すると、アクティビティはデータを記録する IntentService に対してインテントを起動し、アプリケーション プロセスを続行します。テストするクラスは次のとおりです。OnEditorActionListener/PasscodeEditorListener は別のクラスとして作成されます。

アクティビティによって生成された可能性のある 2 つのアウトバウンド インテントを傍受し、その内容を確認するにはどうすればよいですか?

ありがとう

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

android - Robotium と ActionBarSherlock

こんにちは、Eclipse でテスト プロジェクトを作成し、robotium で正しくセットアップしました。デバッグ キーストアで署名された APK をテストしています。このテスト プロジェクトは、次の行を変更するだけでアクティビティを開始できるため、最も基本的な観点から機能することがわかっています。

(実際のプロジェクト名に星印を付けました)

私が抱えている問題は、テストが actionbarsherlock を使用するリスト ビューに到達するたびに、テストがクラッシュすることです。

E/AndroidRuntime(585): java.lang.NoClassDefFoundError: com.actionbarsherlock.app.SherlockFragmentActivity

これは、クラッシュから作成された赤いテキスト ウォールの開始時の Logcat のレポートです。テストがスリープ操作のみで構成されていて、listActivity を問題なく起動している場合でも、この問題が発生します。

アドバイスやその他の情報が必要な場合は、すべての助けをいただければ幸いです。

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

android - ActivityInstrumentationTestCase2 からの接続の作成

アクセス許可がほとんどなく、android.permission.INTERNET アクセス許可が明示的にない Android アプリケーションがあります。

ActivityInstrumentationTestCase2 から、アプリケーションに対して実行するテスト コマンドを受け取るサーバーを起動したいと考えています。

Android はインストルメンテーションではなくアプリのコンテキストでソケットを作成しようとするため、ServerSocket の使用は失敗します。

これはできますか?

なぜ私はこれをしたいのですか?

リクエストにより、ここに少し背景があります。

テスト自動化フレームワークCalabash-Androidに取り組んでいます

コマンドを受信して​​アプリケーションとやり取りするインストルメンテーション内でサーバーを実行します。開発者にインターネット許可の設定を依頼せずにアプリをテストできるようにしたいと考えています。これは、アプリを変更せずにアプリをテストする前に不足している唯一の部分です。

アーキテクチャの説明は、http: //blog.lesspainful.com/2012/03/07/Calabash-Android/にあります。

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

android - ActivityInstrumentationTestCase2 で Loader が終了するまでブロックする

ActivityInstrumentationTestCase2 を拡張して Android アクティビティ テスト ケースを作成しています。私がテストしているアクティビティは、作業をローダーにオフロードします。Activity 自体は LoaderCallback です。

問題は、ローダーが作業を完了する前にテスト ケースが終了することです (ローダーが明らかにテスト ケースとは別のスレッドで実行されているため)。ローダーが作業を完了するまでテスト ケースを待機させるにはどうすればよいですか。

私が考えていた 1 つの考えは、基になるローダー スレッドに参加することでした。ただし、基になるスレッドにアクセスする方法が見つからないようです。また、ローダー スレッドがすぐに開始されない可能性があるため、これが正しいアプローチかどうかはわかりません。

私が持っていたもう1つは、テストケースにLoaderListenerを登録することでしたが、特定のローダーは1つのLoaderListenerしか持てないようです。

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

android - ActivityInstrumentationTestCase でのカスタム バンドルの使用

Android アプリケーションのテストを作成しようとしています。onCreate() メソッドで渡されたバンドルからいくつかのテキスト フィールドを初期化するアクティビティがあります (実際のケースでは、データは別のアクティビティからバンドルに入れられています)。

ActivityInstrumentationTestCase2 を拡張するテストを作成しましたが、テストにカスタム バンドルを挿入する方法が見つかりません

誰か助けてくれませんか?

0 投票する
2 に答える
647 参照

android - Monkeyrunnerで単一のテストケースを実行する方法

公式のドキュメント関数によると、MonkeyDevice.instrument(className、args)はこのタスクに完全に適しています。

私が理解しているように、これは次のように行う必要があります。

ただし、それでもすべてのテストケースを起動します。それはバグですか、それとも私の間違いですか?

0 投票する
2 に答える
1808 参照

android - ブラウザで Android apk を開くことはできますか?

こんにちは、phonegap を使用して作成された apk ファイルがあり、アプリケーション内のコンポーネントの ID を取得してスクリプトにフィードできるように、セレンを使用してテストする必要があります。開く方法はありますかプロセスが簡単になるようにブラウザでapkファイルをダウンロードするか、それを行うことができるアプリはありますか? 任意の提案をいただければ幸いです。

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

android - Android プロバイダーのテスト

Android コンテンツ プロバイダーをテストしようとしています。ここで与えられたのと同様のコードを書いて、データベースに挿入してからデータベースにクエリを実行していますが、常にではなく、返されるカーソルの行が0になることがあります。何が問題なのですか?

}

0 投票する
2 に答える
690 参照

android - Androidアプリケーションのテスト

私はテストに不慣れです。アプリケーションを開発しました。今度はテストする必要があります。しばらくの間テストについてグーグルで調べ、一般的にどのような種類のテストがあるかを学びました。いくつかのテストケースを作成しました。

3つのこと、知りたいこと、

  1. Androidのさまざまな種類のテストはありますか?はいの場合、参照に役立つリンクを教えてください。

  2. 一般的にAndroidユーザーは自分のアプリをどのようにテストしますか?テストフレームを使用するのでしょうか、それともテストケースを作成して実際の電話でテストし、パフォーマンスを確認するのでしょうか。

  3. 私にいくつかの基本的な考えを与えるサンプルテストケースの書かれた文書はありますか?

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

android - インテント エクストラを含む Robolectric テスト アクティビティの作成

次のように、エクストラから pojo を取得するアクティビティがあります。

Robolectric を使用してこれをテストするのに苦労しています。ShadowIntents と ShadowActivities の組み合わせを使用する必要があると思いますが、ドキュメントは少し薄く、この特定のシナリオに関する有用なチュートリアルはかなりまばらです。

これは私がこれまでに思いついたものです:

これらのテストを実行すると、null ポインターが返され続けます。アクティビティのgetIntent().getExtras()行で、インテントを使用してアクティビティをモックするプロセスが正しくないと想定しています。

誰でも助けてもらえますか?

ありがとう