方法前加上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回答

城下秋草

2017-07-29

是这样的,这是junit的限制,会执行test开头的用例。你看我课程中也是将多个功能测试函数组装到testPlayAgile中来执行控制流程的

0
1
小枫树叶
非常感谢!找到答案了。
2017-08-01
共1条回复

Android自动化测试实战 Java篇主流工具,框架,脚本

Android测试工程师大逆转的必备技能课程

1362 学习 · 476 问题

查看课程