有没有办法从appium自动扫描条形码?

时间:2015-04-01 13:39:19

标签: appium selendroid android-uiautomator

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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我们的应用程序可以扫描大量条目,例如条形码,还可以通过相机跟踪物体的尺寸。

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

根本不需要同步并完成工作。 它是https://github.com/JangoSteve/websockets-demo

的修改版本