Android 如何使用Espresso Test Recorder为以编程方式创建的视图创建UI测试
我目前正在我们的应用程序中使用Espresso测试框架。当我将它用于XML创建的视图时,一切都进行得很顺利。但是,它不适用于大多数视图,这些视图是通过编程生成的自定义视图(我们主要不使用XML)。您知道如何为自定义视图创建测试用例吗 该应用程序的主屏幕基本上是一个地图屏幕(我们使用mapbox),其中显示位置(显示位置大约需要2秒钟)。搜索餐厅时,它类似于谷歌地图应用程序。我希望在渲染视图后匹配该视图。我是否可以在呈现视图后创建一个测试用例,比如测试此视图,或者至少在创建视图3秒钟后测试此视图Android 如何使用Espresso Test Recorder为以编程方式创建的视图创建UI测试,android,user-interface,testing,android-espresso,Android,User Interface,Testing,Android Espresso,我目前正在我们的应用程序中使用Espresso测试框架。当我将它用于XML创建的视图时,一切都进行得很顺利。但是,它不适用于大多数视图,这些视图是通过编程生成的自定义视图(我们主要不使用XML)。您知道如何为自定义视图创建测试用例吗 该应用程序的主屏幕基本上是一个地图屏幕(我们使用mapbox),其中显示位置(显示位置大约需要2秒钟)。搜索餐厅时,它类似于谷歌地图应用程序。我希望在渲染视图后匹配该视图。我是否可以在呈现视图后创建一个测试用例,比如测试此视图,或者至少在创建视图3秒钟后测试此视图
我已经看过使用Robolectric测试自定义视图,但我想知道是否有一种方法可以使用Espresso测试框架进行测试。框架、androidx和自定义视图之间绝对没有区别,因为它们都在
视图上扩展
AndroidX Test&Espresso有更多可以加载的模块,Espresso还支持自定义ViewMatcher
,用户可以访问布局中的任何节点
如果试图在呈现视图之前对其进行匹配,则可能无法正确设置测试(XML内容视图通常会提前呈现,因此可以提前匹配其节点)。这个问题太抽象了,无法解释为什么它与这些观点不匹配
请参见您必须使用浓缩咖啡中的空闲资源