Espresso环境搭建及其基本使用
来源:互联网 发布:淘宝流量钱包领取失败 编辑:程序博客网 时间:2024/06/16 20:38
一、创建待测试项目
在Android Studio环境下创建了一个EspressoDemo项目,作为下面测试的项目。仅为演示,所以只添加了一个启动页MainActivity.
- 1
- 2
- 1
- 2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
二、配置环境
1.设置测试环境
为了更好的测试,建议关闭测试机的系统动画。将 设置->开发者选项 中的以下几项设置为 关闭动画:
- 窗口动画缩放
- 过渡动画缩放
- 动画程序时长缩放
2.在app的build.gradle文件的 defaultConfig 中添加编译配置
testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
3.在app的build.gradle文件的 android 中添加如下代码避免编译时的License冲突
- 1
- 2
- 3
4.在app的build.gradle文件的 dependencies 中引入依赖包
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
三、创建测试类
1.刚创建的待测试项目中现在只有一个启动页MainActivity,所以创建一个测试MainActivity页面的测试类MainActivityTest,所在目录为app\src\androidTest\java\包名\MainActivityTest.java。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
2.注解的意思见注释
四、运行测试方法一
这种一次只能测试一个测试用例是否通过。
1.选中待测试方法,鼠标右键选择 run ‘选中的方法名’开始测试
2.在AndroidStudio底部的Run窗口,进度条显示为绿色,表示运行通过。
五、运行测试方法二
此种方法可以一次将项目中的所有测试用例都执行一遍,并生成测试报告。在要发布版本时,可以直接测试整个项目,不用像方法一那样只能测试一个,效率低下。并且,生成的报告也可以拷贝出来长期保存。
1.在AndroidStudio中打开命令窗口 Terminal,确认路径在自己的项目根路径下,执行以下命令。
- 1
执行成功后,在输出内容的最下面会显示:
- 1
- 2
当然,总耗时根据每个项目的具体情况和设备性能都不一样。
同时,这里有个坑给大家说一下,也是我遇到的,在执行这个批处理命令时,要保证你的测试机当前不处于休眠状态,否则无法完成本轮测试。原因是自动化测试也会生成页面,若果手机处于休眠状态,Activity就无法加载到手机屏幕上啊!!!
2.等待执行成功并完成所有测试用例后即可查看结果。
生成的报告位于 app\build\reports\androidTest\connected目录下,查看的时候可以选中index.html,鼠标右键,在 Open in Browser 中选择一款自己中意的浏览器即可看到测试报告。
大家测一看到,tests显示测试用例数,为5个,花费时间3.068秒,正确率100%,还有包名com.favor.espressodemo。点击包名会显示所有的测试类。
点击某个测试类,会显示当前测试类中的测试用例列表,每一列包含了测试用例名、是否通过和花费时长。
至此,环境搭建以及基本用法就介绍完了,大家要了解的话最好自己亲手操作一下,要了解更多的知识的话,建议大家到Espresso官网上阅读一下说明文档,当然,文档是英文的。中文的话,比较详细的参考Android自动化测试-从入门到入门系列文章,在此向这位有水平有耐心的大神Anchorer表示感谢。
- Espresso环境搭建及其基本使用
- Espresso环境搭建及其基本使用
- Google Espresso 环境搭建以及简单使用教程
- solr环境搭建&基本使用
- ubuntu下搭建svn环境及其使用
- Windows7下Maven环境搭建及其使用
- ctags+taglist环境搭建与基本使用
- Git的环境搭建与基本使用
- Watson基本使用及环境搭建
- MAVEN整合eclipse的环境的搭建及其使用
- espresso使用笔记
- Espresso Idling Resource 使用
- Android UI测试-Espresso环境搭建及测试(by 星空武哥)
- BLCR 基本环境搭建
- java基本环境搭建
- BLCR 基本环境搭建
- mybatis基本环境搭建
- mybatis基本环境搭建
- RxJava Android 开发全家桶
- mysql支持的存储引擎
- 怎么解决安装windows系统无法创建新的分区的问题
- java8入门(一) --λ表达式
- GAP Advertising and Scan Response Data format
- Espresso环境搭建及其基本使用
- 微信实用10大技巧!别说你会玩微信
- 获取一个URL的返回数据
- 图像特征_图像矩(Hu矩)
- DrawerLayout实现侧滑(右侧显示)
- C#中Dictionary的用法
- 重载QTreeWidgetItem operator< 解决排序问题
- 【js:jquery】jquery选择器与事件监听
- 编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程