2

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

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

4

3 回答 3

2

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

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

于 2015-05-17T22:13:15.637 回答
1

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

于 2015-08-20T07:02:59.957 回答
0

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

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

根本不需要同步并且可以完成工作。它是https://github.com/JangoSteve/websockets-demo的修改版本

于 2018-06-18T15:14:01.130 回答