2

我创建了一个 Java 应用程序并想在我的 Java 应用程序中使用条形码扫描仪。
但没有设备 Barcode Scanner
如何模拟 Barcode Scanner 来测试我的 Java 应用程序?

4

3 回答 3

7

这实际上取决于您希望扫描仪以后如何连接到系统。

有些扫描仪只使用键盘仿真。在这种情况下,您无需执行任何操作(只需确保在需要输入条形码时正确的输入框处于活动状态)。

其他扫描仪通过串行端口仿真连接到系统(例如,有用于 Symbol/Motorola 和 Datalogic 枪扫描仪的 USB 到串行驱动程序)。在这种情况下,您可以在 Java 中打开串行端口并将扫描仪输入作为串行数据。要模拟这一点,您必须使用交叉 RS232 电缆将您的 PC 连接到另一台 PC,然后可以使用 Hyperterminal/Putty/[Linux 或其他操作系统上的任何内容] 通过串行电缆将数据发送到您的 PC .

于 2012-12-19T11:09:00.667 回答
7

如果您从控制台运行应用程序,

Scanner scan = new Scanner(System.in);
String barcode = scan.nextLine();

否则,只需将您的条形码传递给main方法 args。

于 2012-12-19T11:05:31.087 回答
1

我也有类似的需求,并在 GitHub 上找到了条形码模拟器项目。它涵盖了评论中提出的部分问题,至少在初始测试中是这样。

不过,没有什么比得上真正的交易了。期望真实用户和真实扫描仪的混合会在您的应用程序中发现意想不到的漏洞。

向您的客户提供非常清晰的输入:

  • 当用户光标在正确的字段中时,它会改变颜色并显示类似“等待扫描”的消息,
  • 清晰快速地显示扫描是否有效,
  • 使重新扫描变得微不足道。

如果您的用户清楚成功之路是什么样的,那么它应该是好的。

于 2020-08-10T16:01:27.317 回答