【问题标题】:How do you test an Android application across multiple processes?如何跨多个进程测试 Android 应用程序?
【发布时间】:2013-04-09 08:09:10
【问题描述】:

我有整个平板电脑项目的资源,并且已经有一堆结合 Robotium、Android 和 JUnit API 编写的测试用例

在一个正在测试的项目中,活动android:process=":remote" 之一使用了特殊属性。在已加载具有此属性的活动时,我可以使用 Robotium 方法,但无法访问当前屏幕上的元素。所以似乎我应该重新启动检测或初始化Solo 的新实例。我试图这样做,但没有帮助,似乎我无法在测试的其他进程中重新启动它。也许有人有测试此类应用程序的经验,并且知道如何使用Robotium 或直接使用 android.test API 来实现它?

【问题讨论】:

    标签: android testing automation robotium


    【解决方案1】:

    您可以使用 IUAutomator,但它适用于 api >= 16: http://developer.android.com/tools/testing/testing_ui.html

    您始终可以使用 Monkey Runner: http://developer.android.com/tools/help/monkeyrunner_concepts.html 但是它基于 x,y

    没有使用robotium的选项,也没有工具来测试多个进程。

    【讨论】:

    • 实际上我拥有整个项目的资源,并且已经有一堆结合 Robotium、Android 和 JUnit API 编写的测试用例。 “既不是测试多个进程的仪器”您是指 ActivityInstrumentationTestCase2 还是所有可用的仪器?
    • instrumentation: developer.android.com/reference/android/app/… 来自 ActivityInstrumentationTestCase2 你可以用:getInstrumentation()
    • @masterz 我知道这个 API,我尝试使用这种方法重新启动 Solo,你的建议是什么??
    • 忘记在多进程应用程序中使用robotium。 Android 测试框架也不支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    相关资源
    最近更新 更多