1. 下载robotium-solo-2.3.jar并在Android的项目工程中引入
2.建立一个测试Class,需要继承自ActivityInstrumentationTestCase2
3.初始化函数
private Solo solo;
public LoginTest(){
super("com.yuhong", Login.class);
}
Login login=null;
protected void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation(), getActivity());
login=new Login();
}
4.结束后应该执行
@Override
protected void tearDown() throws Exception {
try {
solo.finalize();
} catch (Throwable e) {
e.printStackTrace();
}
getActivity().finish();
super.tearDown();
}
5.执行一个测试
public void testSetResultString() {
solo.clickOnButton(R.id.button_bottom_help);
Assert.assertTrue(solo.searchText("帮助s"));
}
6.执行的时候,右键该类,选择Run as->Android Junit Test.可以看到自动自动Android模拟器进行控件的测试。
发现的问题:Solo对于include到xml中的其他控件,无法识别。纠结阿。。。