問題タブ [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.
android - テストの最後にアクティビティを実行し続ける方法は?
アプリでワークフローを実行するテストを作成しようとしています。でも; テストを 2 つの部分に分割する必要があります。シナリオは次のようになります。
アプリを起動すると、ギャラリーが起動して画像が選択され、アプリに戻ってワークフローが続行されます。
私が抱えている問題は、ギャラリーでのアクションを自動化できないことです。そのため、これには手動のアクションが必要です。したがって、私の計画は、最初の部分を自動化することです。つまり、アプリを起動してギャラリーを開始し、手動で画像を選択してから、自動テストの 2 番目の部分を実行します。
問題は、tearDown ステップを実行せずに activity.finish() を呼び出しても、最初の自動化部分の最後でアクティビティが閉じられることです。
私が使用しているコードの例を含めました。ここで私が間違っていることを指摘できれば、それは素晴らしいことです。自動化にRobotiumを使用していることに言及する必要があります。
android - Robotium : 1 つのテスト ケースで 2 つの異なるアクティビティをテストする
Robotium を使い始めたばかりで、Android フォンと連絡先アプリケーションを 1 つのテスト ケースでテストしようとしました。
これはシナリオです:
1ステップ
電話アプリケーションを開始します – 番号をダイヤルします (33323589) – 待ちます (3 秒) – 通話を終了します – 電話アプリに戻ります。メイン画面 – 連絡先リスト タブを選択します。
- step(同じテストケース内)
連絡先リストに移動 - 下にスクロール - 連絡先を選択し、番号をダイヤルします。
最初のステップは機能します。連絡先アプリケーションを起動できますが、連絡先リストを操作できません。私の質問は、電話アプリケーションのインストルメンテーションが以前に開始されたときに連絡先アプリケーションのインストルメンテーションを開始する方法です。
私はこれを試します:
残念ながら、それは機能していません
この問題から私を助けてください。
ありがとうございました
チンジ
android - ClickOnButton が Robotium で機能しない
非常に簡単なテストがあります。ボタンをクリックし、ボタンがクリックされた回数を示すメッセージを TextView に表示します。テストは次のようになります。
ここで、テストを実行すると、Activity の起動時からの元のテキストが TextView に表示されているため、アサートは失敗します。ボタン用に作成した OnClickListener が呼び出されていないようです。
他の誰かがこの問題を見たことがありますか?
問題を回避するために男ができることはありますか?
java - Android APK の参照クラス
Android アプリのテスト自動化に取り組んでいます。テスト用のapkのみを受け取ります。アプリはいくつかのカスタム ビューを使用します。apk でクラスを参照できるように、apk をライブラリのように参照する必要があります。日食でそれを行うにはどうすればよいですか?
通常のjarのようにビルドパスに追加してみました。パッケージ エクスプローラーは、すべてのアセットを表示できますが、クラスは表示できません。
android - Android Maven プロジェクトでの Robotium の実装
android-quickstart-archetype ( https://github.com/akquinet/android-archetypes/wiki/android-quickstart-archetype )で Android Maven Project を作成しました。
Robotium ( http://code.google.com/p/robotium/ ) GUI ユニット テスト ライブラリを使用する必要があります。
pom.xml に依存関係を追加しました。
このライブラリをプロジェクトに実装するにはどうすればよいですか。誰でも私を助けることができますか?
android - ロボティウムプロジェクトでクラスを編成する方法は?
アクティビティ B を起動するアクティビティ A があります。
アプリをテストするためのロボティウム プロジェクトが必要なので、アクティビティ A の最初のテスト クラスを作成しましたが、すべてうまくいきました。
アクティビティ B をテストするための別のテスト クラスを作成したいのですが、アクティビティ A からの初期化が必要です。
私はこれを試しました:
testA が getActivity() を実行しているときに NullPointerException が発生しました
android - 外部ストレージへの書き込み
ソースコードにアクセスできないapkを自動化しています(実際には、変更する権限がありません)。テストを実行してSDカードにログを書き込むと、許可が拒否されます。テスト アプリケーションのマニフェストで WRITE_EXTERNAL_STORAGE 権限を付与しても効果はありません。しかし、テスト対象のアプリに許可を与えると、sdcard に書き込むための書き込み許可が得られます。私の質問は、テスト対象のアプリ (テスト アプリケーションではなく) で許可を得る必要があるかどうかです。可能であれば、テスト対象のアプリケーションのマニフェストを変更せずにテスト アプリケーションを介して許可を与えるために何か特別なことをする必要がありますか?
java - ボタンアンドロイドオートメーションをクリックするには
私はロボティウムを使用してアンドロイド自動化を作成しています。ボタンのコードは次のとおりです
そして使用して
しかし、それはボタンをクリックしていないようです
log_in は Android のログイン ボタン (つまり、strings.xml) の略です。私は電卓アプリと電卓テストを実行しました。その動作と [乗算] ボタンのクリックです。 Multiplyを使用するボタンはsolo.clickOnButton("Multiply")
テキストであるため、log_in を使用しています。ボタンで同じことをしましたが、機能しません。これに対する回避策はありますか?
android - Android で Robotium を使用してテスト ケース メソッドを作成する方法
アプリケーションのアクティビティの 1 つのテスト ケース クラスを作成しています。
このアクティビティ クラスには、Android マーケットでのアプリケーションのライセンス チェックが含まれており、スプラッシュ スクリーンが 3 秒間表示されます。ここでは、アクティビティがスプラッシュ スクリーンを表示し、Android の Robotium インストルメンテーションを使用してライセンスをチェックしていることをテストしたいと思います。
ですから、これを行う方法を教えてください。