問題タブ [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 - Android Robotium - テストケースの実行順序を管理するには?
Robotium を使用して、アプリケーションのテストを自動化しようとしています。テストケースは文書化されており、特定の順序でテストすることになっています。しかし、Junit はテストをアルファベット順に実行しているようです。実行順序を変更するにはどうすればよいですか? 私のテストクラスの基本的な構造は次のとおりです。
android - Android jUnit TestCase:アクティビティonCreate()が実際に呼び出されるのはいつですか?
私はテストにかなり慣れていないので、jUnit テストとRobotium
. 私のアプリケーションには 4 つの画面があります。
オートコンプリート画面は、ユーザーが何かを入力する場所であり、アプリは製品の大規模なデータベースからオートコンプリートを実行します。スプラッシュ スクリーンではinit()
、別のクラスのメソッドを使用して多くのアプリ変数を初期化しています。このinit()
メソッドは、ユーザーの設定をロードし、データベースの作成をチェックします... (製品データベースは apk に事前にパッケージ化されており、最初の起動時にデータベースをコピーし、copyed SharedPreferences
=true としてマークします)。
問題: オートコンプリート画面のテストを分離するにはどうすればよいですか? AutocompleteActivity の onCreate は、SplashScreen で呼び出された init() に依存します。jUnit が , のインスタンスを作成するタイミングがわかりませんActivity
(おそらくコンストラクターで? )。これが私のTestCaseCodeです:
LocalDb
onCreate には、メソッドによって初期化する必要があった Whcih からのいくつかの値が必要なため、テスト ケースはクラッシュし続けますinit()
。
コンストラクターでのスーパー呼び出しの前に init() 関数を追加できません。これを回避する方法はありますか、それともスプラッシュ スクリーンからテスト ケースを開始する必要がありますか?
問題 2 : スプラッシュ画面からテストを開始した場合、テストを実行する前に、最初にオートコンプリート画面に移動する必要があります。同様にそれを行ったとします。次に、各テストについて、test1character() クラスが setUp() を実行し、次にテスト、tearDown() を実行し、test3characters() 関数のシーケンス全体を再開します。実際に入力をテストする前に、毎回オートコンプリート画面への移動を繰り返し続けるのは非常に面倒です。これについても何か提案はありますか?
どのようなアプローチを取るべきかわかりません。誰かが私を案内してもらえますか?
android - Robotium forAndroidAutomationで使用できるビルドツールはどれですか
Androidアプリケーション用の自動化スクリプトを準備しています。スクリプトを毎日実行できるビルドツールと統合したいと思います。使用できるビルドツールがあるかどうかをお知らせください。
android - Android プロジェクトでは:- 私のアプリケーションにはたくさんの画像があります。それらを確認する必要があります。アサーションを使用するにはどうすればよいですか?
Robotium で :- Solo クラスを使用して自動化スクリプトを作成しています。次に、アプリケーションで画像を確認する必要があります。
使用できるテキストについてAssert.assertTrue(solo.searchText("rtf"));
画像の場合、Robotium Solo Class にコマンドはありますか?
android - robotium、listviewをテストする方法
robotiumでリストビューをテストするにはどうすればよいですか?oncreateイベントにアイテムが入るかどうかを確認したいだけです。
私のアクティビティには次の方法があります。
MyRepositoryはListを返します。ActivityInstrumentationTestCase2で、いくつかのアイテムをリポジトリに入れてから、listViewに要素が含まれているかどうかをテストします。
それはロボットを介して可能ですか?
よろしくお願いします
android - Junit テスト ケースを実行すると、Noclassdeffounderror:Junit/framework/test が表示されます
私は1つの.apkを持っています
robotium を使用してこれをテストするために、1 つのテスト アプリを作成し、テスト アプリで元のアプリ パッケージを呼び出しています。
junit テスト ケースを実行すると、以下のエラーが発生します。
android - java.lang.NoClassDefFoundError:android / test / ActivityInstrumentationTestCase2
テストプロジェクトを作成しました...(ランタイム構成クラスパス->ユーザーエントリ->junit.jarにjunit.jarをアップロードしました
コードを実行すると、エラーが発生しなくなります...
robotium - テスト アプリケーションに robotium を使用できますか?
Androidマーケットに行かなかった.apk(ベータ版、つまりアプリケーションのapk)があります..
テスト環境の apk のテストに robotium を使用できますか、それとも android マーケットの apk のみをテストできますか? ソースコードがありません..
ありがとうチャンドラ
android - Android Junit テスト ケースの場合、src にパッケージを追加しているときに、Gen で package.test.test を取得していますか?
テストアプリ - テストが必要な元のアプリ..
サンプル アプリ - テスト アプリのパッケージを呼び出すために作成しています。
Android Market に移動していない .apk (ベータ版、つまりアプリケーションの apk) があります。テスト環境の apk をテストするために robotium を使用できますか、それとも android market apk のみをテストできますか? ソースコードがありません。
アプリの作成中に、Android プロジェクトまたは JUnit テスト ケースに移動する必要がありますか?
Eclipse でプロジェクトを作成しているときに、サンプル アプリのパッケージを追加すると (そのアプリからテスト アプリのパッケージを呼び出します)、gen [生成された Java ファイル] フォルダーで、パッケージの名前が [package.test.テスト]。それは正しい行動ですか?
テストアプリ用の debug.keystore があります。私はこのデバッグを介してインポートしました.Androidのビルドパスの設定を介してキーストア..だから、私のテストアプリとサンプルアプリは両方とも同じ署名を持っていますか?
よろしく、
チャンドラ
automation - 自動化のためのRobotium
サードパーティのアプリケーションを自動化するためのRobotiumガイドラインに従っています。Androidテストアプリケーションを作成すると、nullポインター例外がスローされます。無視してアプリケーションを実行しようとしても、その名前のアプリケーションはスローされません。