有什么方法可以自动扫描appium的条形码吗?

Is there any way to automate scanning of barcode from appium?

我要求我的应用程序自动扫描条形码,我有条形码,我有所需的应用程序,我如何让应用程序使用 appium 中的自动化读取物理条形码,

在手册中,我可以通过将相机指向条形码来扫描代码。 我不知道在执行测试套件时该怎么做。 我想到了将移动设备放在支架、三脚架上并在其前面放置条形码。 但问题是我们只能测试一个条形码。我想 运行 获取大约 100-200 个条形码并看到应用程序性能没有下降,任何人都可以提出一些方法吗?

这是一个非常有趣的案例。如果您真的想测试您的应用程序通过相机扫描条形码,那么我认为与其通过 appium 寻找解决方案,不如寻找与您的手动过程完全匹配的解决方案。

您可以使用 appium 单击扫描按钮(我假设)- 例如,您可以编写一个脚本来每 10 秒单击一次此按钮。 挑战是在第一次扫描完成后立即将相机指向下一个条码。可能的解决方案——我相信所有的条形码都可以在电脑的文件中捕获。将这些条码图像复制到 ppt 中或使用任何其他程序,以便这些图像自动一张一张显示。 将您的设备放在这台电脑前面,因为您已经计划使用三脚架等。将它们聚焦在屏幕上(可能是您第一次需要进行所有这些调整)。 运行 你的脚本。做一些试运行。使用正确的超时同步进程。我认为这应该是可行的,但确实不是自动化此场景的最佳方式。

我还没有测试过,但是这个博客 post 可以作为您的答案 http://www.mobileqazone.com/profiles/blogs/simulating-camera-in-android-emulator。如果没有,您可以尝试通过创建 API 将图像上传到您的服务器而不是从相机读取图像来绕过它。我认为对您的 QA 的影响不会发生太大变化(此外,手动检查该部分非常简单快捷)

我们确实有一个应用程序可以扫描大量物品(例如条形码)并通过相机跟踪物体的尺寸。

我读到了将图像同步到幻灯片中的想法,这真是太搞笑了。我这样做的方式是使用我自己的节点服务器应用程序和 websockets,它将通过 http 请求切换图像。当此应用托管在 AUT 正前方的 laptop/ipad 中时,测试将完全控制在特定时间范围内显示的条形码。

根本不需要同步就可以了。 它是 https://github.com/JangoSteve/websockets-demo

的修改版本