我正在尝试针对复杂的Android应用程序进行一些自动化测试,我想知道MonkeyRunner是否是正确的工具。我一直看到你需要加载你想要测试的活动,但如果你想测试多个活动怎么办?假设你从main开始,然后想测试搜索功能? MonkeyRunner可以在一次测试中测试多个活动吗?
答案 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)
现在,您可以通过dev1
或dev2
启动2个设备上的活动。