Android自动化测试--Espresso使用

相比上一篇文章所讲的Instrumented Unit Tests,本文所讲的自动化测试Espresso最显著的特点就是,可以与UI相交互。

使用

首先我们在Android Studio中新建一个项目,取名为EspressoTests。同时删除自动生成的一些文件,最终目录结构如下:

目录结构
目录结构

接下来我们看看如何一步一步的使用Espresso,首先在根目录的 build.gradle 文件中添加下面的引入。

app目录中的 build.gradle 文件中添加下面的引入,根据提示点击 Sync Now

接下来我们编写测试例子,最终的结果如下:

Paste_Image.png
Paste_Image.png

其中MainActivity界面如下,输入框中点击数字后点击计算可以在结果处显示两者相加的值,点击webview跳转到WebViewActivity,点击recycleview跳转到RecycleViewActivity。

MainActivity
MainActivity

其中WebViewActivity中包含一个webview,可以加载跳转传过来的url。

WebViewActivity
WebViewActivity

其中RecycleViewActivity就是一个recycleview的简单使用,实现了一个列表。

RecycleViewActivity
RecycleViewActivity

接下来我们看看测试的代码,在代码中又详细的注释。

接下来我们运行测试一下MainActivityTest,看看效果如何

测试结果
测试结果

测试结果与我们预期的一样,有一个不匹配。手机运行效果如下:

运行效果.gif
运行效果.gif

接下来我们就看一看如何在测试中与多个应用界面相交互,欢迎查看下一篇文章:

Android自动化测试--UI Automator使用


Demo代码已经放到了Github上:https://github.com/fodroid/EspressoTests

参考链接


Android自动化测试--Espresso使用

发布者

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注