【问题标题】:How to create UI tests with Espresso Test Recorder for programmatically created views如何使用 Espresso 测试记录器为以编程方式创建的视图创建 UI 测试
【发布时间】:2019-09-09 08:59:10
【问题描述】:

我目前在我们的应用中使用 Espresso 测试框架。当我将它与 XML 创建的视图一起使用时,一切都很顺利。但是,它不适用于我们大多数以编程方式生成的自定义视图的视图(我们主要不使用 XML)。您知道如何为自定义视图创建测试用例吗?

应用程序的主屏幕基本上是一个地图屏幕(我们使用地图框),其中显示地点(显示它们大约需要 2 秒)。当您搜索餐馆时,它类似于谷歌地图应用程序。我想在渲染后匹配一个视图。我可以创建一个测试用例,例如在渲染后测试此视图,或者至少在创建后 3 秒测试此视图吗?

我已经查看了使用 Robolectric 测试自定义视图,但我想知道是否有办法使用 Espresso 测试框架进行测试。

【问题讨论】:

标签: android user-interface testing android-espresso


【解决方案1】:

framework、androidx 和自定义视图之间绝对没有区别,仅仅是因为它们都在View 上扩展。

AndroidX Test & Espresso 有更多可以加载的模块,而且 Espresso 还支持自定义 ViewMatcher,在此可以访问布局中的任意节点。

如果您尝试在呈现之前匹配视图,则可能无法正确设置测试(XML 内容视图通常只是提早呈现,因此它的节点可以提早匹配)。这个问题太抽象了,无法说明为什么它与这些观点不符。

https://developer.android.com/studio/debug/layout-inspector

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 2019-03-11
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多