无法在Esbase脚本中找到用于检测不同设备的摄像头按钮的解决方案,以便在Firebase测试实验室上运行

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

我必须使用Espresso创建一个脚本,以在Firebase测试实验室中测试我的应用程序。我的应用程序使用相机捕获图像,我已打开默认的相机应用程序。

为了在我的设备上进行测试,我给出了我正在使用的测试设备的包名。问题是不同Android设备的相机应用程序包名称是不同的,我们不知道它们中的每一个。硬编码包名称也不好。

我已经搜索过,无法找到找到解决方案的方法。

提前感谢。

android testing android-espresso android-camera-intent firebase-test-lab
2个回答
6
投票

我不认为使用实际的相机应用程序有一个很好的方法,因为相机应用程序通常在设备型号和Android版本之间有所不同。

你在测试中伪造这种依赖性怎么样?通过抽象调用相机应用程序的代码,或者通过添加自己的假相机活动来调用它,并按照应该发生的方式返回一个图片。


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