运行Android MonkeyRunner进行多项活动

时间:2012-05-15 04:28:43

标签: android testing monkeyrunner

我正在尝试针对复杂的Android应用程序进行一些自动化测试,我想知道MonkeyRunner是否是正确的工具。我一直看到你需要加载你想要测试的活动,但如果你想测试多个活动怎么办?假设你从main开始,然后想测试搜索功能? MonkeyRunner可以在一次测试中测试多个活动吗?

2 个答案:

答案 0 :(得分:1)

MonkeyRunner从特定的Activity开始并继续(通过模拟按下)到其​​他活动,如果可以通过UI移动到它们。它不会停留在Activity上。

看看the documentation,看看如何随身携带。

答案 1 :(得分:0)

下面的代码可以使用。

import os
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

devices = os.popen('adb devices').read().strip().split('\n')[1:];
deviceid1 = devices[0].split('\t')[0];
deviceid2 = devices[1].split('\t')[0];
dev1 = MonkeyRunner.waitForConnection('',deviceid1)
dev2 = MonkeyRunner.waitForConnection('',deviceid2)

现在,您可以通过dev1dev2启动2个设备上的活动。