【问题标题】:Running Android MonkeyRunner for mulitple activities为多个活动运行 Android MonkeyRunner
【发布时间】:2012-05-15 04:28:42
【问题描述】:

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

【问题讨论】:

    标签: android testing monkeyrunner


    【解决方案1】:

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

    查看the documentation 了解如何使用它。

    【讨论】:

    • 我正在查看文档,但没有看到任何相关内容。我了解按下不同的按钮,但我不确定在调用它们时是否必须实现其他活动,或者不同的活动是否需要不同的按钮。
    【解决方案2】:

    下面的代码可以工作。

    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 台设备上启动 Activity。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      相关资源
      最近更新 更多