任何人都可以让Android uiautomator同时运行多个设备,但做不同的事情?
我的意思是,我希望我的测试启动设备和应用程序,然后设备A执行设备B必须做出的反应。目前的UiAutomatorTestRunner(隐藏)似乎无法做到这一点。我错了吗?
我最好建立自己的可以处理多个设备的TestRunner吗?提示?
答案 0 :(得分:1)
这是不可能的,因为UiAutomatorTestCase
子类实际上在设备上运行。编写自定义测试运行器无法解决此问题。
我有类似的需求并创建了一个小概念证明 - UiMutilator
它提供了一个解决方法 - 它创建了几个小的虚拟测试方法,这些方法总是通过它来实现您所需的自动化,例如:按下按钮。 UiMutilator中的相应方法,例如, pressHome()
然后调用这个虚拟测试方法。这样它就可以控制多个设备!
答案 1 :(得分:1)
怎么回事?当我使用python包装器时,使用多个设备是微不足道的。将设备ID传递给每个设备的UiDevice实例。