【发布时间】:2012-05-15 04:28:42
【问题描述】:
我正在尝试对一个复杂的 Android 应用程序进行一些自动化测试,我想知道 MonkeyRunner 是否是正确的工具。我一直看到您需要加载要测试的活动,但是如果您想测试多个活动怎么办?假设你从 main 开始,然后想测试一个搜索功能? MonkeyRunner 能否在一次测试中跨多个活动进行测试?
【问题讨论】:
标签: android testing monkeyrunner
我正在尝试对一个复杂的 Android 应用程序进行一些自动化测试,我想知道 MonkeyRunner 是否是正确的工具。我一直看到您需要加载要测试的活动,但是如果您想测试多个活动怎么办?假设你从 main 开始,然后想测试一个搜索功能? MonkeyRunner 能否在一次测试中跨多个活动进行测试?
【问题讨论】:
标签: android testing monkeyrunner
MonkeyRunner 从特定的Activity 开始并继续(通过模拟按下)到其他活动,如果可以通过您的 UI 移动到它们。它不会停留在一个 Activity 上。
查看the documentation 了解如何使用它。
【讨论】:
下面的代码可以工作。
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 台设备上启动 Activity。
【讨论】: