Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用Espresso Test Recorder为以编程方式创建的视图创建UI测试_Android_User Interface_Testing_Android Espresso - Fatal编程技术网

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

Android 如何使用Espresso Test Recorder为以编程方式创建的视图创建UI测试,android,user-interface,testing,android-espresso,Android,User Interface,Testing,Android Espresso,我目前正在我们的应用程序中使用Espresso测试框架。当我将它用于XML创建的视图时,一切都进行得很顺利。但是,它不适用于大多数视图,这些视图是通过编程生成的自定义视图(我们主要不使用XML)。您知道如何为自定义视图创建测试用例吗 该应用程序的主屏幕基本上是一个地图屏幕(我们使用mapbox),其中显示位置(显示位置大约需要2秒钟)。搜索餐厅时,它类似于谷歌地图应用程序。我希望在渲染视图后匹配该视图。我是否可以在呈现视图后创建一个测试用例,比如测试此视图,或者至少在创建视图3秒钟后测试此视图

我目前正在我们的应用程序中使用Espresso测试框架。当我将它用于XML创建的视图时,一切都进行得很顺利。但是,它不适用于大多数视图,这些视图是通过编程生成的自定义视图(我们主要不使用XML)。您知道如何为自定义视图创建测试用例吗

该应用程序的主屏幕基本上是一个地图屏幕(我们使用mapbox),其中显示位置(显示位置大约需要2秒钟)。搜索餐厅时,它类似于谷歌地图应用程序。我希望在渲染视图后匹配该视图。我是否可以在呈现视图后创建一个测试用例,比如测试此视图,或者至少在创建视图3秒钟后测试此视图


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

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

AndroidX Test&Espresso有更多可以加载的模块,Espresso还支持自定义
ViewMatcher
,用户可以访问布局中的任何节点

如果试图在呈现视图之前对其进行匹配,则可能无法正确设置测试(XML内容视图通常会提前呈现,因此可以提前匹配其节点)。这个问题太抽象了,无法解释为什么它与这些观点不匹配


请参见

您必须使用浓缩咖啡中的空闲资源