如何使用Espresso Test Recorder为以编程方式创建的视图创建UI测试

问题描述 投票:2回答:1

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

该应用程序的主屏幕基本上是一个地图屏幕(我们使用mapbox),其中显示地点(显示位置大约需要2秒钟)。搜索餐厅时,它类似于Google Maps应用程序。我想在渲染后匹配视图。我可以创建一个测试用例,例如在渲染该视图之后对其进行测试,还是至少在创建该视图3秒后对其进行测试?

我已经看过使用Robolectric测试自定义视图,但是我想知道是否有一种方法可以使用Espresso测试框架进行测试。

android user-interface testing android-espresso
1个回答
1
投票

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

AndroidX Test&Espresso可以加载其他模块,Espresso还支持自定义ViewMatcher,其中一个模块只能到达布局中的任何节点。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.