如何使用uiautomator在多部手机上进行测试?

时间:2013-11-13 23:19:32

标签: android uiautomator

我已为Android创建测试用例,其中包括以下方案:     1)激活手机     2)撰写邮件并发送到另一个号码

问题在于:

对于发送 - 接收测试用例,我没有找到从接收方验证的方法。因为在UiAutomatorTestCase中使用getUiDevice(),它只返回当前设备实例。 我怎样才能获得其他设备?

2 个答案:

答案 0 :(得分:0)

由于Uiautomator测试用例在被测设备中运行,因此无法从被测设备中获取另一台设备。因此,无法使用UIautomator测试您的场景。 您可以查看MonkeyRunner来测试这种情况。 MonkeyRunner测试用例在您的PC上运行,因此您可以编写涉及多个设备的测试场景。

答案 1 :(得分:0)

您可以使用UiMutilator库来完成此操作。它暴露了一个非常类似于UiAutomator的界面,这使得转换任何现有测试变得非常容易。它是为测试消息传递应用程序等而制作的。您可以在不同的设备上交错命令,如此

UiDevice first = getUiDevice().first();
UiDevice second = getUiDevice().second();
first.pressHome();
second.pressHome();

作为奖励,您不仅限于jUnit,还可以使用TestNG等。

它在幕后的各种设备上使用UiAutomator。