Android Studio 2.2 中的 Espresso 测试录制功能

Posted

技术标签:

【中文标题】Android Studio 2.2 中的 Espresso 测试录制功能【英文标题】:Espresso test recording feature in Android Studio 2.2 【发布时间】:2016-05-19 09:18:58 【问题描述】:

android Studio 2.2 应该有测试录音功能吧?我在哪里可以找到它以及如何使用它?

【问题讨论】:

Check this 但它只提到有这样一个功能,而不是在哪里或如何使用它? Andorid Studio 2.2 Preview 1 中不可用,请查看code.google.com/p/android/issues/detail?id=210478 @PeterIsberg 现在没有,我们需要等待 android studio 的更新 谷歌确认,这将仅在未来版本中可用 【参考方案1】:

6 月 9 日更新:It is now available with android studio 2.2 preview 3!

浓缩咖啡测试记录器 IO 上展示的 Espresso 测试记录器演示现已包含在 Preview 3 中

我的电脑截图:

下载here 或直接从android studio preview 2.2 打补丁


5 月 30 日更新: Android Studio 2.2 preview 2 已经发布,但还没有“Record Espresso Test”选项。

很遗憾,Espresso 测试记录器仍然不在此版本中;我们正在解决更多问题,然后希望在下一个版本中做好准备!

来自changelog。


更新: 它不像我预期的那样出现在 Advanced Espresso 演示文稿中,而是出现在 What's new in Android development tools 中(归功于 flackery)。他们显示在哪里可以找到它:

latest android-developers blog中也有说明

Espresso 测试记录器:有时编写 UI 测试可能很乏味。借助 Record Espresso UI 测试功能,现在创建测试就像使用您的应用程序一样简单。 Android Studio 将捕获您的所有 UI 交互并将它们转换为完全可重用的 Espresso 测试,您可以在本地甚至在 Firebase 测试实验室中运行该测试。 要使用记录器,请转到“运行”菜单并选择“记录 Espresso 测试”。

但是,在当前版本中无法获得该选项,更新所有(平台)工具等也不会产生影响。

目前我们只能假设这是无意中遗漏的,并将包含在第一个下一个版本中。


我能找到的唯一明智的事情是

现在创建测试就像使用您的应用一样简单。 在调试模式下运行您的应用并启用录制,此功能将捕获 UI 事件并将其转换为您可以在本地甚至在 Firebase 测试实验室中运行的 Espresso 测试。

来自venturebeat

在调试中运行很简单,但启用录制.. 我不确定他们的意思。有一个录制选项,但用于捕获屏幕并将其保存为 mp4 文件。

目前在网上找不到任何东西,android studio 本身也没有任何东西比“它就在那里”更详细地解释了这个功能。


不过,今天将在 Google I/O 上进行一次演讲,Advanced Espresso,他们将在会上讨论这项新功能,我希望之后会更清楚。

我会在看到演示文稿后更新我的答案。

【讨论】:

【参考方案2】:

Android Studio 2.2 Preview 3 现已推出。请在此处发送所有反馈和问题:https://code.google.com/p/android/issues/entry?template=Espresso%20Test%20Recorder%20Bug

【讨论】:

我在预览版 3 中尝试了 Espresso 工具,但它无法正常工作。只创建空的测试用例文件。 Ahmed - 在我的店里,我们肯定对它很感兴趣(我们有大约 10 名 Android 开发人员和一家拥有 90,000 名员工的公司)。博客文章或教程或文档或深入研究或“它是如何工作的”或最佳实践或其他东西会很棒。特别是这一点:1)“按活动”测试是否仍然是最佳实践 - 活动测试规则、意图、构建参数、启动活动并在 java 文件中进行测试。 2) 你如何用测试记录器做到这一点? Hisham,我看到您的问题已通过以管理员身份运行 Android Studio 得到解决。回复:最佳实践,我们正在努力完成我们的文档,但这是由我们出色的社区贡献者编写的文档:peirr.com/writing-android-tests-with-espresso-test-recorder【参考方案3】:

如 Google I/O 会议 'What's new in Android development tools' 中所述,我们可以从“运行”菜单访问“记录 Espresso 测试”。

很遗憾,该项目在 Android Studio 2.2 Preview 1 中不可用,并且可能会在未来的版本中提供。

【讨论】:

以上是关于Android Studio 2.2 中的 Espresso 测试录制功能的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio .2.2 和 Gradle 包不存在

在 Android Studio 2.2 的开发者服务中看不到云选项

Android Studio 中的多线程多客户端

Android Studio设计APP实现与51单片机通过WIFI模块(ESP8266-01S)通讯控制LED灯亮灭的设计源码详解

android studio 2.2怎么添加toolbar里的元素

无法压缩 apk android android studio 2.2