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中的其他控件,无法识别。纠结阿。。。
本文探讨了在使用Android模拟器进行控件测试时,通过Robotium框架遇到的挑战:Solo无法识别XML中包含的其他控件。提出了解决方案并分享了测试类的实现细节。
403

被折叠的 条评论
为什么被折叠?



