私はPOSデバイスを扱っています。Bluetooth または USB を使用して POS デバイスと通信するクロスプラットフォームのモバイル Xamarin アプリがあります。
1 に答える
いいえ、できません。残念ながら、モバイル クライアントが必要とするデバイスと対話する唯一の方法は、Web 要求を使用することです。残念ながら、すべての人に有効な BLE ソリューションは 1 つもないため、これには限界があります (実際には、ごく少数の人にしか有効ではありません)。
もう 1 つの課題は、自動化された UI テストが Xamarin Test Cloud によって決定された順序で実行され、複数のデバイスが 1 つのデバイスと対話する可能性があることです。
これはすべて、自分のデバイスでローカルに行うことができます。コマンド ラインを使用してローカルで UITest をトリガーし、携帯電話で BLE デバイスを使用するだけです。これが理想的ではないことはわかっていますが、実際にはここでの最良のオプションの 1 つです。
もう 1 つのオプションは、POS デバイスの仲介者を作成することです。基本的に仲介者は、BLE 統合を含む IoT デバイスでホストされる REST API です。IoT デバイスから POS デバイスに BLE 要求を転送する必要がありますが、このソリューションではデータの転送に時間がかかり、必ずしも「実際の」テスト シナリオとは言えません。このソリューションの作成に関する詳細が原因で、いくつかの誤った失敗テストが発生することが予想されます。Particle についても同様のことを行いましたが、一度に 1 つのデバイスでしか UI テストを実行できませんでした。
開示: 私は Xamarin/Microsoft で働いています。