自动化测试:功能性UI测试

Android框架内支持运行的Instrumentation测试。测试库中包含Espresso,用于运行功能UI测试的框架。下面通过简单小例子来介绍一下如何全自动测试相关功能UI。

  添加依赖

  首先在build.gradle添加部分代码

创建交互页面

  创建xml文件

  首先我们就简单添加一个TextView、EditText、Button,其中onClick的作用相当于button点击之后调用sayHello方法(sayHello在Activity里面定义),布局代码如下

创建Activity

  代码如下

测试

  创建测试类

  找到以(androidTest)后缀结尾的包名并创建一个新的java类,命名格式×××Test,其中类开头必须添加@RunWith(AndroidJunit4.class)和@LargeTest的注解,而@Rule注解是告知需要测试的是哪个类,@Test注解是测试的具体内容,最好复制我导入的包,这样就不会出现其他错误,具体代码如下

语法解析

  onView是一个可以通过id或者内容绑定一个控件的语法;而perform是执行某种操作的语法,如上代码可以看出我是让EdiTText逐个输入magic单词,最后closeSoftKeyboard是关闭软键盘的意思;perform(click())的意思就是模拟点击操作时间;最后的check语法就是做来作比较,如果和预期值一样测试通过。详细语法大家自己花时间去学习吧!

  如何运行测试

  打开模拟器,右击创建的×××Test.class类

  测试结果

  测试成功

  测试通过是为绿色,没有出错信息

  测试失败

  测试不通过为红色,显示出错信息

  测试过程遇到问题与解决办法

  问题

  解决方法

  在gradle(App)里面添加如下代码,代码块添加在android{}里面

  configurations.all {

   resolutionStrategy {

   force 'com.android.support:support-annotations:24.1.1'

   }

  }

  效果图

  全程测试自动化,测试结束后退出页面


对软件测试感兴趣的也可以关注我的公众号:程序员二黑,专注于软件测试分享,主要分享测试基础、接口测试、性能测试、自动化测试、TestOps架构JmeterLoad、Runner、Fiddler、MySql、Linux、简历优化、面试技巧以及大型测试项目实战视频资料,感兴趣的可以关注一下

精彩的内容要和朋友分享哦

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员二黑③

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值