方法前加上test可以执行,不加就报错
来源:5-8 Robotium实战-慕课网APP自动化测试

小枫树叶
2017-07-28
代码如下:
public void clickEnter() {
Activity act = solo.getCurrentActivity();
int backEnterId = act.getResources().getIdentifier("icon_close", "id",
act.getPackageName());
solo.waitForView(backEnterId);
ImageView view = (ImageView) solo.getView(backEnterId);
solo.clickOnView(view);
assertTrue("Enter fail", solo.waitForText("首页", 1, 3000));
}
public void clicksearch() {
Activity act = solo.getCurrentActivity();
int searchId = act.getResources().getIdentifier("iv_menu_search", "id",
act.getPackageName());
ImageView imgView = (ImageView) solo.getView(searchId);
solo.clickOnView(imgView);
assertTrue("Search Failed", solo.waitForText("搜索历史", 1, 3000));
}
点击运行,出现:junit.framework.AssertionFailedError: No tests found in com.imooc.test.EnterMooc
但是此时,把方法名clickEnter改为testClickEnter(),就可以执行
同时改动 clicksearch() 为testClickSearch(),运行测试程序
第一个执行成功,第二个执行失败(真机页面变化情况:第一个用例执行正常,但是第一个用例执行完毕后,程序退出,自动重新进入执行第二个用例,用例执行失败)
请求老师解答
1回答
-
是这样的,这是junit的限制,会执行test开头的用例。你看我课程中也是将多个功能测试函数组装到testPlayAgile中来执行控制流程的
012017-08-01
相似问题
回答 3
回答 4