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

android - Robolectric でテストしても SparseIntArray が変化しない

私は初めてでRobolectric、単純なゲッター/セッターコードを単体テストしようとしていますがSparseIntArray、テスト時に期待どおりにRobolectric機能していないようで、単に変更されていません。(私は常に get メソッドで「0」を取得します)。

また、それ自体に静的ゲッターを追加しようSparseIntArrayとしましたが、セッターを呼び出した後、配列サイズが 0 であることがわかりました。

ここで何が欠けていますか?

これは私がテストしようとしているコードです:

これがテストです:

0 投票する
5 に答える
11767 参照

android - Robolectric で IntentService をテストするには?

usingのonHandleIntent()メソッドをテストしようとしています。IntentServiceRobolectric

私は次のサービスを開始しています:

startedIntentnullではないようonHandleIntent()ですが、呼び出されていないようです。

どのようにテストすればよいですか?

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

testing - Loadrunner 11.5 を使用して Android モバイル アプリケーションをテストするとエラーが発生する

Windows 7-64 ビットで Loadrunner 11.5 評価版を使用しています。

Loadrunner 11.5 で提供されるプロトコル オプション 'Mobile Application – HTTP/HTML' を使用して、Android ベースのモバイル アプリケーション (Android 2.2 でビルド) をテストしようとしています。

ターゲット名: Android 2.2、プラットフォーム: 2.2、API レベル 8、CPU/ABI: ARM(armeabi) の「Test_1」という名前の AVD を作成しました。

次の手順を実行しています。

  1. VuGen を開きます。
  2. ファイル --> 新しいスクリプトとソリューション --> プロトコル: モバイル アプリケーション – HTTP/HTML
  3. 記録オプション: ポート マッピング --> キャプチャ レベル --> ソケット レベル データ (デフォルトでは 1 つのオプションのみで、編集不可)
  4. 記録 --> 記録の種類 --> エミュレーターの記録 – モバイル デバイス エミュレーターを使用したスクリプトの記録
  5. 記録するエミュレーター: F:\android-sdk-windows-1.5_r2\android-sdk-windows-1.5_r2\AVD_Manager.exe
  6. コマンド ライン:-avd Test_1 -netspeed full -netdelay noneここで、Test_1 は、AVD マネージャーを開いたときに表示される「AVD 名」です。
  7. 作業ディレクトリ: F:\android-sdk-windows-1.5_r2\android-sdk-windows-1.5_r2
  8. アクションに記録: アクション
  9. 終了

異なる時間に 3 つの異なる結果が得られます。

結果 1:記録が開始され、「F:\android-sdk-windows-1.5_r2\」というタイトルのコマンド ウィンドウとともに、表示 という名前のポップアップがCritical Error表示されます (私の知る限り、AUT は「テスト中のアプリケーション」を意味します)。 Unable to determine AUT's bit capacityandroid-sdk-windows-1.5_r2\AVD_Manager.exe' 後で、両方のポップアップを閉じる必要があります。

結果 2:記録が開始され、「F:\android-sdk-windows-1.5_r2\」というタイトルのコマンド ウィンドウと共に、表示 という名前のポップアップがCritical Error表示されます (私の知る限り、AUT は「テスト中のアプリケーション」を意味します)。 Unable to determine AUT's bit capacityandroid-sdk-windows-1.5_r2\AVD_Manager.exe' 次に、ポップアップで [OK] を押すと、AVD マネージャーが開きます。次に、Test_1 などのデバイス名を選択し、[開始] をクリックします。エミュレーターが起動し、記録できるようになります。しかし、これは一度だけ起こりました。

結果 3: 記録が開始され、emulator-arm.exe という名前のポップアップが表示され、動作が停止しました。

どこが間違っているか、またはさらに入力する必要があるか教えてください。

上記の 5 番目のステップで \tools\emulator.exe を提供する必要がありますか?

私の評価版は 2012 年 8 月 26 日に期限切れになるため、迅速な返信をいただければ幸いです。

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

android - RobolectricテストをAndroidテストフレームワークと組み合わせる方法は?

私はAndroidのテストにかなり慣れていないので、本当に苦労しています。Androidのインストルメンテーションテストフレームワークでテストするのが簡単なものと、Robolectricのシャドウオブジェクトでテストするのがはるかに簡単なものがあります。

RobolectricテストとAndroidテストを組み合わせたテストプロジェクトを作成する方法はありますか、それとも2つの別々のテストプロジェクトを作成する方法がありますか?

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

java - AndroidTestCase を拡張するときにファイルが見つからない、TestCase が正常に動作する

次の階層を持ついくつかのファイルをSDカードに書き込むAndroidテストプロジェクトがあります。

Test.java ファイルを拡張するAndroidTestCaseと、テストは正しく実行されますが、実行するadb pullと、結果ディレクトリ内のファイルなど、一部のファイルが失われます。不思議なことに、gen ディレクトリ内のファイルが少しずつ入ってきます。つまりadb pull、実行して 4 を取得し、すぐにもう一度実行して 8 を取得し、それらがすべて表示されるまで繰り返します。

TestCaseただし、Test.java ファイルを拡張するadb pullと、すべてのファイルが問題なく表示されます。

シナリオの違いがあった可能性があるtearDown()と考えて何もしないようにやり過ぎましたが、役に立ちませんでした.super.tearDown()AndroidTestCase

テストメソッドの最後にログを追加して、名前、サイズ、最終更新日について欠落しているファイルをクエリし、適切な値を返したので、私の知る限り、テストが実行されている最後の 1 秒まで、そのファイルは現在。

私はまた、それがAndroidTestCase追加を行うことに気付きましたが、私が見ることができることから、これが行うことは、コンテキストがnullでないことを保証することだけです:testAndroidTestCaseSetupProperly

だから私の質問は、あなたのためにファイルAndroidTestCaseAndroid 4.0.3.クリーンアップしますか? もしそうなら、なぜいくつかのファイルをクリーンアップし、他のファイルをクリーンアップしないのですか?


リクエストごとに、以下は私が何をしているかを示すコードです:

コードは次のような 2 つの警告を返します。

Name: some pathSize: 5

a) ファイルが正しい場所に作成され、b) サイズが正しいことを示すと、書き込みは成功しました。しかし、私のテストが終了するとすぐに、bam、adb pullそのディレクトリに何も出力されません。(結果その1)

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

android - Androidのテストを続行する前に、アプリケーションが作成されるのを待つ方法はありますか?

また、 Robotiumテスト フレームワークも使用しています。私のアプリケーションは、テストを機能させるために最初に行う必要があるいくつかのセットアップ作業を行います。

ActivityInstrumentationTestCase2#getActivityが呼び出されることはわかっています。アクティビティがまだ開始されていない場合は開始されます。しかし、アプリで最初に何かをセットアップする必要があります。そうしないと、コードがエラーで停止します。

0 投票する
4 に答える
1530 参照

android - Androidソースフォルダー

「src」ソースフォルダーを持つAndroidプロジェクトがあり、「test」ソースフォルダーも作成しました。2つのフォルダには、同じ名前のパッケージが含まれています。テストフォルダーにアクティビティを追加してメインアクティビティとして設定しましたが、Androidは、前述のように、パッケージ名がパッケージ名でもある「src」フォルダーのパッケージ名と同じであるにもかかわらず、それを認識しません。アプリケーションの。私は何が欠けていますか?テストには別のプロジェクトを使用する必要がありますか?

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

android - Android アプリケーションをテストするための記録ツール

Android アプリケーションでユーザー アクティビティを記録するために使用できるアプリケーションはありますか?

ユーザーがアプリケーションをテストしているときに、ユーザーの手順を取得したいと考えています。彼らの歩みを記録することはできますか (おそらくスクリーンショットとして)?

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

android - それぞれの最も一般的な Android デバイス

Android オペレーティング システムのバージョンの採用と、どのバージョンが最も一般的かについては、かなりの量の情報が入手できます (例:ここ) 。

人気に基づく物理デバイスの特性に関する同様の情報を含むリソースはありますか? たとえば、どの画面サイズが最も一般的かなどです。

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

android - Android の MockContentProvider の設定方法

私は現在、Android の ContentProvider をテストしており、それをモックするいくつかの問題に遭遇しています。私はすでにインターネットで何日も過ごしましたが、 Android Developer Siteの紹介以外に役立つ例は見つかりませんでした。

ContentProvider を実装し、いくつかのテストを作成しました。ここではすべてが完全に正常に機能します。テストの結果は私の期待と一致しています。

また、ContentProvider をカプセル化し、delete、insert、query、および update よりも複雑なメソッドを提供するクラスも実装しました。見てください!

最後に、このクラスのテストを作成するという問題に取り掛かります。モックされた ContentResolver を使用して、このクラスの独立したテストを作成したいと考えています。この [例] (http://www.androidadb.com/source/npr-android-app-read-only/Npr_Test/src/org/npr/android/util/PlaylistProviderTest.java.html) を見つけましたインターネットと MockContentResolver を使用しようとしました。

最初に、テスト済みのクラスから削除、挿入、クエリ、および更新の呼び出しを取得する新しい ContentProvider を作成し、同じ回答を何度も作成しました。

この後、MockContentResolver を作成するために setUp メソッドを変更し、上に ContentProvider を追加しました。

最後に、isStored メソッドのテスト ケースを作成しました。

残念ながら、android.content.ContentProvider は常に NullPointerException をスローします。resolver.query(...)DirectMessageDataAccessImpl の 72 行目で呼び出しています