有可能有这样的东西吗?使用 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()
测试通过(因为未重新创建活动)
我是测试新手,所以也许我弄错了,并且测试总是针对全新的活动实例执行?