Hi,欢迎来到华清远见移动互联网学院官网!国内王牌JAVAEE培训、Android培训、HTML5培训、UI培训、JAVA培训、VR培训机构!

  • 400-611-6270
  • 新浪微博
  • 微信
您当前的位置:移动互联网学院 > Android开发 > Android之UI自动化测试

Android之UI自动化测试

时间:2017-07-25 10:12 来源:移动互联网学院

1.配置

2.编码

我们新建一个MainActivity界面如下:

布局如下:



我们首先在MainActivity中实现

“输入文本→ 点击Save→让aaa 变为刚刚输入的文本,点击clear 让TextView 和EditText都清空”

接下来我们创建UI测试文件存放于“androidTest”包下:

以上代码需要手动编码,@Rule是让我们先定好规则,该规则所关联的界面是MainActivity,项目中我们编写了两个测试方法,Save(),Clear() ;

由于在UI测试中我们需要操作UI元素,但是我们的测试类中并未引入Activity实例,而espresso为我们提供了 onView 来注入组件。

onView(withId(R.id.edt_test)).perform(typeText(str),closeSoftKeyboard());

上面是通过withId找到组件,写入Str 所指向的字符串,并关闭软键盘。

onView(withId(R.id.btn_save)).perform(click());

点击btn_sace这个按钮

onView(withId(R.id.tv_test)).check(matches(withText(str)));

判断这个组件中的文本是否为之前输入的文本。

onView(withId(R.id.btn_clear)).perform(click());

//校验 该组件是否匹配空字符

onView(withId(R.id.tv_test)).check(matches(withText("")));

这两行也可想而知了。

然后就是运行测试了:

这是测试结果,同时你会看到模拟机自主实现点击输入等功能,由于录制视频没法上传这个就自己测试吧。

  • 北京

    010-82600385/6

    北京市海淀区西三旗悦秀路北京明园大学校内

  • 上海

    021-54485127

    上海市徐汇区漕溪路250号银海大楼11层

  • 深圳

    0755-25590506

    深圳市龙华新区人民北路美丽AAA大厦15层

  • 成都

    028-85405115

    成都武侯区科华北路99号科华大厦2层

  • 南京

    025-86551900

    南京市白下区汉中路185号鸿运大厦11层

  • 武汉

    027-87804688

    武汉工程大学卓刀泉校区科技孵化器大楼11层

  • 西安

    029-88756251

    西安市高新区高新1路12号天公大厦3层

  • 广州

    020-38342087

    广州市天河软件园柯木塱园5栋三层

  • 沈阳

    024-24349000

    沈阳市沈河区北顺城路137号锦峰大厦7层

  • 济南

    0531-88898293

    济南市高新区舜华路三庆世纪财富中心B3座6层

  • 重庆

    023-68064704

    重庆市九龙坡区渝州路87号双薪时代九楼

  • 长沙

    15010390966

    长沙市开福区芙蓉中路海东青大厦B座11楼

Copyright © 2004-2017 华清远见教育集团 版权所有,沪ICP备10038863号-3,京公海网安备110108001117号