自动化测试:功能性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、简历优化、面试技巧以及大型测试项目实战视频资料,感兴趣的可以关注一下

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

猜你喜欢

转载自blog.csdn.net/m0_52650621/article/details/113405143