有人让 Android uiautomator 同时在多个设备上运行,但做不同的事情吗?
我的意思是,我希望我的测试能够同时启动设备和应用程序,然后设备 A 会执行设备 B 必须做出反应的事情。似乎这不能用当前的 UiAutomatorTestRunner (它是隐藏的)来完成。我错了吗?
我最好的选择是构建自己的可以处理多个设备的 TestRunner 吗?提示?
有人让 Android uiautomator 同时在多个设备上运行,但做不同的事情吗?
我的意思是,我希望我的测试能够同时启动设备和应用程序,然后设备 A 会执行设备 B 必须做出反应的事情。似乎这不能用当前的 UiAutomatorTestRunner (它是隐藏的)来完成。我错了吗?
我最好的选择是构建自己的可以处理多个设备的 TestRunner 吗?提示?
这是不可能的,因为UiAutomatorTestCase
子类实际上在设备上运行。编写自定义测试运行器不会解决此问题。
我有类似的需求并创建了一个小型概念证明 - UiMutilator
它使用了一个解决方法 - 它创建了几个小的虚拟测试方法,这些方法总是通过,可以完成您需要的自动化,例如按下按钮。UiMutilator 中的相应方法,例如pressHome()
然后调用这个虚拟测试方法。这样它可以控制多个设备!