我必须使用 Espresso 创建脚本以在 Firebase 测试实验室中测试我的应用。我的应用程序使用相机来捕捉图像,我已经打开了默认的相机应用程序。
为了在我的设备上进行测试,我给出了我正在使用的测试设备的包名称。问题是不同的Android设备的相机应用程序包名称不同,我们不知道每个。硬编码包名称也不好。
我已经搜索过了,但找不到找到解决方案的方法。
提前致谢。
最佳答案
我认为在实际的相机应用中没有什么好的方法可以做到这一点,因为相机应用通常因设备型号和 Android 版本而异。
如何在测试中伪造这种依赖性?通过抽象调用相机应用程序的代码,或者通过添加您自己的假相机 Activity ,该 Activity 将被调用并按预期发生的方式向您返回图片。
关于android - 无法在要在 Firebase 测试实验室上运行的 Espresso 脚本中找到检测不同设备相机按钮的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55240816/