我需要针对物理移动设备运行测试,并且需要同时将单元测试部署到许多并发设备。
从概念上讲,这类似于Xamarin移动测试云或微软移动云...但我需要一个内部部署的等价物,以便我可以测试蓝牙和GPS功能
我正在测试所有连接到同一USB集线器的7到14个物理设备。
问题
单个Mac / Windows机器可通过一个USB端口与多少台设备进行通信?
选择硬件时需要注意哪些功耗因素?
这是我想象的visual example,但是这个设备专注于充电,而不是将USB背板连接到计算机。
答案 0 :(得分:2)
每个USB控制器你可以有127个设备(128减去控制器),我不是说你可以同时让127个设备与主机通信并保持任何类型的数据吞吐量,这是一个不同的故事......
许多设备的核心USB问题是功耗。我们使用特殊的Y
电缆,即使使用所谓的" powered"也只有数据侧和仅电源侧。 USB集线器。
这样做的非常好的电缆通常是通过迎合发烧友的公司找到的,因此通常非常昂贵并且工作得很好但是对于这种用途来说太过分了。 但也避免了廉价的Y型电缆,其中数据专用方是“未接地”#34;因为您将有数据传输失败。低质量的电缆会导致数据吞吐量下降,让你在圈子里跑来跑去追逐测试失败。
消费者外部USB集线器不会产生相同的功率输出和每个端口的同时吞吐量。虽然大多数人会同时使用一个/两个设备进行通话,但是当4-8个设备都在说话时,许多设备都会失败。同时尝试级联它们以增加端口数量可能会导致整个链路出现故障。确保您有可以从中购买的良好退货政策。
您没有说明测试框架,而是一些Appium
信息:
对于基于Appium的Android测试,我使用了以下组合:
adb
重新映射Android<-Wifi->AP
安装程序iOS是一种完全不同的蠕虫:
在GPS测试方面,模拟是最简单的方法。有顶级应用程序开发人员使用的用于GPS测试的硬件设备(地图,交通,航空电子等等),但对于临时内部设备实验室而言,购买和设置这些设备通常很昂贵(需要EMI /法拉第笼来封装设备和GPS注入器天线。
由于干扰,配对问题等原因,蓝牙在设备实验室中可能是一个大问题......有许多设备靠近竞争单个(或更多)蓝牙配件可能会使配件无法配对与任何设备。基本上蓝牙测试同时不能很好地工作,但你可以使用Appium自动开启/关闭wifi /蓝牙/飞机模式,但对于Android设备,这要求它们都是USB连接而不是adb
来通过wifi将主机端口重新映射到IP地址......