0

我使用 POS 设备。我们有一个跨平台的移动 Xamarin 应用程序,它使用蓝牙或 USB 与 POS 设备对话。如果你能做到这一点,那将是一个很大的帮助。

4

1 回答 1

0

不,你不能,不幸的是,与移动客户端所需的任何设备交互的唯一方法是通过 Web 请求。不幸的是,这是有限的,因为没有一种 BLE 解决方案适用于所有人(实际上它只适用于极少数人)。

另一个挑战是自动化 UI 测试将按照 Xamarin Test Cloud 确定的顺序运行,并且您可能有多个设备与您的一个设备进行交互。

您可以在自己的设备上在本地完成这一切。您只需通过命令行在本地触发 UITest并通过手机使用 BLE 设备。我知道这并不理想,但确实是您最好的选择之一。

您拥有的另一个选择是为您的 POS 设备创建一个中间人。基本上,中间人将是托管在某些包含 BLE 集成的物联网设备上的 REST API。您不必将 BLE 请求从 IoT 设备转发到您的 POS 设备,但这种解决方案需要更长的时间来传输数据,并且不一定是“真实世界”的测试场景。由于创建此解决方案的细节,我希望您会有一些错误的失败测试。我为 Particle 做了类似的事情,但我一次只能在一台设备上运行 UI 测试。

披露:我为 Xamarin/Microsoft 工作。

于 2016-11-10T23:48:21.090 回答