linux 模拟蓝牙“超出范围”场景以实现测试自动化

tyky79it  于 2022-12-03  发布在  Linux
关注(0)|答案(2)|浏览(115)

我有一部Android手机,需要与嵌入式设备配对(Linux上基于Qt的应用程序),我们对此进行了测试。我已经使用ADB命令自动化了基本场景,以打开/关闭手机上的BT,并使用Squish检查嵌入式设备上的状态。我们需要自动化场景,其中蓝牙/手机超出范围,并在设备上检查相同的内容。有什么想法可以使用ADB甚至Appium以编程方式模拟这一点吗?

bq3bfh9z

bq3bfh9z1#

如果你不使用任何硬件,如屏蔽盒,蓝牙中继器,移动手机到够不着的地方,添加一个屏蔽材料,你能控制嵌入式设备的蓝牙吗?如降低功率,关闭它或控制蓝牙和天线之间的连接?你需要这个特定的移动的或你能使用一个模拟器与可控蓝牙?

mum43rcc

mum43rcc2#

通常,像这样的测试用例需要一定程度的模拟。

  • 你可以模拟你的Android手机,假装失去连接,然后用Squish检测UI是否在Qt应用程序端显示预期值。
  • 由于听起来您与开发团队关系密切,并且有办法说服他们,因此您可以伪造/模拟手机与被测设备DUT之间的通信。在伪造的连接中,您可以发送一个信号“弱”指示符或完全切断连接,然后检查Qt应用是否正确响应。

在大多数情况下,模拟依赖关系更容易维护和可行。如果你需要在真实的硬件上测试,那么你就需要投资开发一个测试包。
你可以看看这篇中型文章,它提供了一些关于模拟设备的见解。我打赌你可以在测试用例中关闭模拟设备的WiFi,从而模拟断开连接:
https://medium.com/wix-engineering/how-to-execute-android-ui-tests-on-ci-and-stay-alive-eb9089d88c1f

相关问题