【发布时间】:2021-11-11 10:21:00
【问题描述】:
我正在为扫描条形码的应用程序进行 UI 测试。我已经成功找到了一种在模拟器虚拟场景中插入条形码图像的方法,以测试this post之后的扫描。
我已经按照这个答案做了,因为这正是我所需要的: 问题是我想为每个测试用例测试不同的条形码图像,并且我正在尝试找到一种方法。
我认为的一种方法是实时替换图像,但我认为您需要重新启动模拟器,而且它看起来很脏,我不知道如何在 kaspresso 中实现它。另一种方法是在扫描仪中注入虚假结果,但这样就失去了端到端 UI 测试的目的,所以......
什么是最好的方法来做到这一点并实施它(如果可能的话)。我正在寻找答案,但似乎还没有人这样做。
我也发现模拟器文件夹的资源文件夹中有宏,这可能有用但我不知道如何使用它们:
【问题讨论】:
-
建议:Android 模拟器 can accept webcam as input 并取决于您的 OS platform you can attempt to inject in test video/test images。不知道您是否可以invoke external commands 开始/停止视频/图像,或者是否能够使用您的测试框架适当地包装每个测试调用。
标签: android android-emulator android-espresso android-uiautomator ui-testing