我想知道一個Robotium測試項目的簡要框架。如何在Robotium for Android Apk(only .apk)測試中做所有事情?
對於例如:
我對每個測試用例以及一個具有所有這些測試類的測試套件不同的類。但是我們怎樣才能運行這個項目,以便它總是調用測試套件而不是單獨的類。
我是否需要創建一個主要類,從哪裏調用所有套件?這個Main類會有傳統的main()方法嗎?還是會有Android的onCreate()方法?請指導我。另外,我正在使用Robotium測試的apk。
我想知道一個Robotium測試項目的簡要框架。如何在Robotium for Android Apk(only .apk)測試中做所有事情?
對於例如:
我對每個測試用例以及一個具有所有這些測試類的測試套件不同的類。但是我們怎樣才能運行這個項目,以便它總是調用測試套件而不是單獨的類。
我是否需要創建一個主要類,從哪裏調用所有套件?這個Main類會有傳統的main()方法嗎?還是會有Android的onCreate()方法?請指導我。另外,我正在使用Robotium測試的apk。
您可以按照從Robotium WIKIPAGE本指南:
https://code.google.com/p/robotium/wiki/RobotiumForAPKFiles
你可以從這個工作區開始和適應您的項目上面的指南在以下幾點:
http://dl.bintray.com/robotium/generic/ExampleTestProject_v5.1.zip
如果您想要運行所有測試,最好使用JUnit。例如,這是多麼的JUnit加入您的班服:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
//JUnit Suite Test
@RunWith(Suite.class)
@Suite.SuiteClasses({
Test1.class ,Test2.class
})
public class JunitTestSuite {
}
其中的Test1,Test2的 - 你的班級,測試
下面是亞軍的爲套裝的簡單例子:
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestRunner {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(TestJunit.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}