このようなものを持つことは可能ですか?Android/Robotium テスト フレームワークまたはその他のソリューションを使用
public void testAll() throws Exception {
test_001_LoginActivity();
test_002_MainActivity();
}
public void test_001_LoginActivity() throws Exception {
startActivity();
test_001_LoginActivity_001_emptyUsername();
test_001_LoginActivity_002_emptyPassword();
test_001_LoginActivity_003_incorrectValues();
test_001_LoginActivity_004_correctValues(); // MainActivity is opened on success
}
public void test_002_MainActivity() throws Exception {
test_002_MainActivity_001_profile();
test_002_MainActivity_002_list();
test_002_MainActivity_003_logout();
}
アイデアは、アクティビティを再作成せずに、対応するすべてのアクティビティ テストを保持test_001_LoginActivity()
および含めることです。test_002_MainActivity()
結果を次のように表示するには:
test_001_LoginActivity() - OK
--->test_001_LoginActivity_001_emptyUsername() - OK
--->test_001_LoginActivity_002_emptyPassword() - OK
--->test_001_LoginActivity_003_incorrectValues() - OK
--->test_001_LoginActivity_004_correctValues() - OK
test_002_MainActivity() - NOK
--->test_002_MainActivity_001_profile() - OK
--->test_002_MainActivity_002_list() - NOK
--->test_002_MainActivity_003_logout() - OK
これは、 のすべてのテストにLoginActivity
合格したことを意味します。test_002_MainActivity_002_list()
のテストに失敗しましMainActivity
たが、test_002_MainActivity_003_logout()
テストに合格しました (アクティビティが再作成されなかったため)
私はテストに慣れていないので、間違っている可能性があり、テストは常に新しいアクティビティ インスタンスに対して実行されることを意図していますか?