博主今日在使用Android的UI测试时,编写好代码之后出现了这样的错误:

看了代码,没有错误提示,再看看代码的逻辑之类的,感觉也没问题。

后来百度了一下,感觉问题是这样的:安卓在UI测试时,测试了代码在异常(比如我测试的按钮点击异常),然后抛出一个异常,你设计的代码如何处理,但是因为你设计的代码没有处理,所以报错了。

解决方法最简单的就是加一个try-catch了,简单粗暴。

@RunWith(AndroidJUnit4.class)public class ExampleInstrumentedTest {    @Rule    public ActivityTestRule rule = new ActivityTestRule(MainActivity.class);    @Test    public void useAppContext() throws Exception {        // Context of the app under test.        Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();        assertEquals("com.example.myapplication", appContext.getPackageName());        try {            // 输入账号            onView(withId(R.id.et_account)).perform(typeText("cxk"),closeSoftKeyboard());            // 输入密码            onView(withId(R.id.et_pwd)).perform(typeText("jntm"),closeSoftKeyboard());            // 点击注册按钮            onView(withId(R.id.btn_register)).perform(click());            // 输入账号            onView(withId(R.id.et_account)).perform(typeText("cxk"),closeSoftKeyboard());            // 输入密码            onView(withId(R.id.et_pwd)).perform(typeText("jntm"),closeSoftKeyboard());            // 点击注册按钮            onView(withId(R.id.btn_login)).perform(click());           }catch (Exception e){            e.printStackTrace();        }    }}

我是初学者,方法有不足之处请指正。

更多相关文章

  1. mars Android视频第14讲中代码出现的错误分析——Handler中的rem
  2. 浅谈 Android(安卓)开发文化
  3. Android中资源文件(非代码部分)的使用概览
  4. 关于Android中ANR的一些思考
  5. Android菜单Menu的简单使用
  6. 对 Android(安卓)开发者有益的 40 条优化建议
  7. 【Android】利用表格布局,Android中xml文件与java的交互制作登录
  8. Android简易实战教程--第四十七话《使用OKhttp回调方式获取网络
  9. android中的代码布局

随机推荐

  1. MySql与SqlServer的一些常用用法的差别
  2. MySQL数据库之part1
  3. 转载:Centos7 从零编译Nginx+PHP+MySql 序
  4. 如何将休眠时间戳映射到MySQL BIGINT?
  5. 存储过程,参数数量不正确bug?
  6. centos7 Mycat/MySQL/MariaDB安装部署
  7. 问一个mysql的问题,为什么转义字串存到mys
  8. CentOS6.9yum安装nginx+php7+mysql环境
  9. linux安装apache/mysql/php的最新完整方
  10. 高性能Mysql——创建高性能的索引