問題タブ [robotium]

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 に答える
2372 参照

android - アサートの現在のアクティビティを機能させることができません

私には2つのアクティビティがあります。最初のアクティビティはスタートアップであり、そのcreateメソッドで2番目のアクティビティが常に起動されます。私のRobolectricテストは問題なくパスします

アクティビティ

デバイスとエミュレーターで起動するため、アクティビティが正常に機能することはわかっています

私のRobolectricテスト

私のロボティウムテスト

ロボティウム アサーションの何が問題になっていますか? エミュレータ/デバイスを見ていると、Robotium が実際に MainActivity を起動していることがわかりますが、新しいアクティビティが起動されたことを認識していないように見えますが、常に現在のアクティビティがログイン 1 であると考えています。編集:ログインビューにボタンを追加し、ボタンクリックで新しいアクティビティを起動すると、Robotium がクリックを実行し、新しいアクティビティが正常に起動されたことを検出します。

編集: Robotium の制限のよう ですhttp://groups.google.com/group/robotium-developers/browse_thread/thread/79a70038c16e35e6ユーザーはそれを使用します。つまり、不正行為をしたり、別のアクティビティを開始したりしません:(

0 投票する
7 に答える
4090 参照

java - Robotium。一連のテストでは、次の各テストは前のテストの影響を受けます

複数のUIテストがあります。1つのテストを実行すると、すべて問題ありません。しかし、それらのバッチを(CIビルドの一部として)実行すると、テストは失敗します。これは、最初に実行されるテストがアプリケーションの状態を変更し、次のテストがそれらの変更の影響を受けるためです。(アプリが強制終了されていないため)。

で試してみgetActivity().finish()ましたtearDown()。実際に同じことをして
みました。solo.finalize()

各テスト実行の開始時に新しいアプリを作成する方法はありますか?(Robotiumを使用)。
そして、テストの最後にプログラムでアプリを強制終了する方法はありますか?Robotiumで
使用していますActivityInstrumentationTestCase2

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

java - Android : 無効なボタンをクリックして有効にする方法

Android UIの自動化にRobotiumを使用しています。最初に無効になっているアプリケーションのボタンをクリックしようとしているところに行き詰まりました。Robotium がテキストまたはボタンを見つけられません。次のコードを試しています。

ボタンをクリックすると有効になります。前もって感謝します。

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

android - Android Junit テストは、「ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます」で失敗します。

私は Android を初めて使用し、Robotium を使用していくつかの基本的な Android テストを作成していますが、これは例外として失敗します。

以下は、基本的なテストケースの説明です:-

テストケース:-

コードを変更する方法についての提案は高く評価されます

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

android - Robotiumを使用したAndroidユニットテスト

Robotiumユニットテストクラスを作成します。私のアプリにはボタンがあります。このボタンは、コードの結果に応じて背景色を変更します。私の質問は、ボタンの色をどのように主張できるかということです。

しかし、これは私に負の大きな数を表示します。どうすればもっと適切なものを入手できますか?ありがとう

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

android - 現在のアクティビティがホーム(ランチャー)画面であるかどうかを確認する方法をテストするAndroidインストルメンテーション?

Robotium を使用してアプリケーション機能をテストしようとしています。機能の 1 つは、最初のアクティビティがアクティビティ スタックの最上位のビューから起動されたときに、スタックの最上位をクリアし、既存の Activity ig("MainActivity") を再利用する必要があることです。

フロー:

FirstScreen -> LoginActivityScreen -> RegistrationScreen -> FirstScreen

解決策は非常に簡単です。

フラグIntent.FLAG_ACTIVITY_CLEAR_TOPを設定すると、FirstScreenがアプリケーション スタックの一番上に戻ります。

私が書こうとしているテストは、ハードウェアの [戻る] ボタンが押されたときにアプリが消え、ネイティブのホーム (ランチャー)アプリケーションが現在のアクティビティであることを確認することです。

マイ インストルメンテーション テストケース:

Launcher アプリのアクティビティが現在のアクティビティであると断言したいと思います。アイデアや提案は大歓迎です。

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

android - プロジェクトの実行時にEclipseを介して.apkファイルをインストールする方法

ロボティウムテストは初めてです。

プロジェクトの実行中に、エミュレーターを開いて .apk ファイルをインストールしたかったのです。

Eclipseでこれを実装する方法を教えてください。

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

android - ロボティウムのテスト スイートの問題

ActivityInstrumentationTestCase2 を拡張する約 20 のメソッド (テスト ケース) を含む 1 つのテスト ケース ファイルがあります。選択したテスト ケース メソッドのみを呼び出すスイートを作成する必要があります。junit には、実行するメソッドを受け入れるメソッドが 1 つあります。

アンドロイドロボティウムで何かを行う同様の方法はありますか? はいの場合、これを修正する方法を教えてください。ありがとう。