今天在序写android测试用例的时候犯了一个不大不小的错误,导致我找了一个多小时的问题,导致错误的元凶就是:clickOnMenuItem
首先我们先看一看我的测试用例
public static void test_menu(Solo solo) throws Exception{sh
boolean isNewInstance = true;solo.sendKey(solo.MENU);
solo.clickOnMenuItem("关于");
assertTrue("没找到关于按钮", solo.searchText("欢迎访问我的博客"));
solo.clickOnMenuItem("返回");
solo.assertCurrentActivity("activity跳转失败!","Calculator",isNewInstance);//验证当前activity是否正确
}
运行时老是提示找不到MenuItem;
后来看了一下源码发现
public void clickOnMenuItem(String text)
{
robotiumUtils.sendKey(MENU);
clickOnText(text);
}
clickOnMenuItem这个函数已经包括了solo.sendKey(solo.MENU)这个功能
所以我发现看源码对测试的自动化测试的帮助很大,虽然java基础不是很强,但是至少简单的逻辑能看明白的。
可以避免这些低级的错误
本文通过一个具体的案例,讲述了在使用Robotium进行Android自动化测试时,对于clickOnMenuItem方法使用的常见误区,即该方法内部已包含打开菜单的操作,无需额外调用。作者分享了这一经验教训,提醒开发者注意查看源码以避免类似错误。
1749

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



