2016-09-28 211 views
0

我正在尝试新的AndroidStudio 2.2“Record Espresso测试”工具。 (运行 - >记录咖啡测试)。AndroidStudio记录咖啡测试

从我所了解的这个工具记录每个交互并将它们转换为单个测试文件。如果我需要多个文件,那么与我正在进行交互的每个活动都会有一个文件?这可能吗? 有没有办法只记录一个目标活动,而不是每次都浏览整个应用程序?

不幸的是,在这个android blogpost中没有提及这种功能,也许这个功能根本就没有,但是我找不到任何有关这方面的信息。

博客文章只是说:

的Android Studio将捕获你的所有UI交互,并将其转换成一个完全可重用咖啡测试,你可以在火力地堡测试实验室本地,甚至运行。

+0

AFAIK没有这种方式可以为每个活动生成单个文件。你可以这样做的一种方法是,每次只对每项活动运行一次Espresso测试并记录下来。可能会有帮助。 – GrIsHu

+1

仅记录应用程序流的一部分是不可能的。如果我需要记录例如只能通过其他3个活动才能到达的活动,则该工具会记录每次从第一个活动到最后一个活动的每次交互。当您运行该工具时,应用程序始终从启动屏幕启动 – nicopasso

回答

0

据:

的Android Studio将捕获你的所有UI交互,并将其 转换成可完全重复使用咖啡测试,你可以在本地甚至 上火力地堡测试实验室运行。

Espresso Test Recorder虽然它已经添加在Android Studio 2.2,它仍然是相当实验性的功能。就像你在评论中所说的那样,它允许你记录应用程序的工作流程,但你不能记录简单的活动或片段。也许在最近的功能中,它会像Android TV支持一样添加。

如果我需要多个文件,对于我正在与 进行交互的每一个活动,该怎么办?这可能吗?

最好的方法是录制应用程序工作流程并将它们分割到类中。非常少数可能是使用这些文档学习Espresso代码的基础知识:https://google.github.io/android-testing-support-library/docs/espresso/index.html

我认为在这个时候编写完整的UI测试的最好方法是学习如何编写代码,记录可能对你有所帮助,但它不会它很天真,做整个工作。

希望它会有所帮助。