Android UiAutomator在多个设备上互相作出反应

时间:2013-05-02 09:13:14

标签: android automated-tests uiautomator android-uiautomator

任何人都可以让Android uiautomator同时运行多个设备,但做不同的事情?

我的意思是,我希望我的测试启动设备和应用程序,然后设备A执行设备B必须做出的反应。目前的UiAutomatorTestRunner(隐藏)似乎无法做到这一点。我错了吗?

我最好建立自己的可以处理多个设备的TestRunner吗?提示?

2 个答案:

答案 0 :(得分:1)

这是不可能的,因为UiAutomatorTestCase子类实际上在设备上运行。编写自定义测试运行器无法解决此问题。

我有类似的需求并创建了一个小概念证明 - UiMutilator

它提供了一个解决方法 - 它创建了几个小的虚拟测试方法,这些方法总是通过它来实现您所需的自动化,例如:按下按钮。 UiMutilator中的相应方法,例如, pressHome()然后调用这个虚拟测试方法。这样它就可以控制多个设备!

答案 1 :(得分:1)

怎么回事?当我使用python包装器时,使用多个设备是微不足道的。将设备ID传递给每个设备的UiDevice实例。