0

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

4

2 回答 2

1

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

查看文档以了解如何使用它。

于 2012-05-15T04:31:28.653 回答
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或来在 2 台设备上启动 Activity dev2

于 2012-06-22T21:13:59.207 回答