无法在要在Firebase测试实验室上运行的Espresso脚本中找到检测不同设备的相机按钮的解决方案

Sar*_*raz 5 testing android android-camera-intent android-espresso firebase-test-lab

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

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

我已经搜索出了,但是找不到找到解决方案的方法。

在此先感谢。

Mai*_*aik 6

我认为使用实际的相机应用程序无法实现此目的,因为相机应用程序通常在设备型号和Android版本之间有所不同。

您如何在测试中伪造这种依赖关系?通过抽象化调用照相机应用程序的代码,或添加将被调用并以预期发生的方式返回图片的伪造的照相机活动。