【发布时间】:2012-12-19 11:02:35
【问题描述】:
我创建了一个 Java 应用程序并想在我的 Java 应用程序中使用条形码扫描仪。
但没有设备条形码扫描仪
如何模拟条码扫描器来测试我的 Java 应用程序?
【问题讨论】:
我创建了一个 Java 应用程序并想在我的 Java 应用程序中使用条形码扫描仪。
但没有设备条形码扫描仪
如何模拟条码扫描器来测试我的 Java 应用程序?
【问题讨论】:
这实际上取决于您希望扫描仪以后如何连接到系统。
有些扫描仪只使用键盘模拟。在这种情况下,您无需执行任何操作(只需确保在需要输入条形码时正确的输入框处于活动状态)。
其他扫描仪通过串行端口仿真连接到系统(例如,有用于 Symbol/Motorola 和 Datalogic 枪扫描仪的 USB 转串行驱动程序)。在这种情况下,您可以在 Java 中打开串行端口并将扫描仪输入作为串行数据。要模拟这一点,您必须使用交叉 RS232 电缆将您的 PC 连接到另一台 PC,然后可以使用 Hyperterminal/Putty/[Linux 或其他操作系统上的任何内容] 通过串行电缆将数据发送到您的 PC .
【讨论】:
如果您从控制台运行应用程序,
Scanner scan = new Scanner(System.in);
String barcode = scan.nextLine();
否则只需将您的条形码传递给main 方法参数。
【讨论】:
我也有类似的需求,在 GitHub 上找到了barcode-simulator 项目。它涵盖了 cmets 中提出的部分问题,至少在初始测试中是这样。
不过,没有什么能比得上真正的交易。预计真实用户和真实扫描仪的组合会在您的应用程序中发现意想不到的漏洞。
向您的客户提供非常明确的意见:
如果您的用户清楚成功之路是什么样的,那么它应该是好的。
【讨论】: