【问题标题】:Testing across activities using Robotium使用 Robotium 进行跨活动测试
【发布时间】:2012-11-27 20:22:40
【问题描述】:

我必须写一个测试,基本上是打开 Android->Accounts and sync -> Add Accounts -> (然后填写登录信息) 并返回帐户并同步并检查帐户是否已添加。

目前我能做的最好的事情是创建一个打开 Android 添加帐户的测试 然后我必须手动添加帐户 然后我对开户和同步页面进行了自动化测试 然后另一个测试检查我是否能够向我的服务器发送 REST-http 调用,这表明已添加了一个帐户。

我想知道是否有办法让它在一个流程中工作并自动化整个过程。

谢谢

【问题讨论】:

    标签: android testing android-activity robotium accounts


    【解决方案1】:

    你可以使用AndroidViewClient,它使用了monkeyrunner。通过这样做,您将可以控制整个设备,而不仅仅是您的应用程序。

    【讨论】:

    • 谢谢,我试试。这可能听起来很傻,但 AndroidViewClient 是否也只允许我通过 UI 或功能访问?
    • 只有 UI(基本上它是对 monkeyrunner 的包装)。但您仍然可以访问 adb logcat 或 adb shell 命令
    • 我试过 AndroidViewClient 它是一个很好的工具,但它仍然不能完全满足我的需要。不过感谢您的帮助。
    【解决方案2】:

    您可能想要的是使用来自 android 的新 android 测试框架。

    http://developer.android.com/tools/testing/testing_ui.html

    【讨论】:

    • 看起来很有希望,我会试一试。谢谢
    • 嗨,保罗,我尝试了 uiautomatorviewer,它很有帮助,但仍不能完全解决我的问题。不过感谢您的提示,它是一个有用的工具....
    • 你不能用它做什么?
    • 我想测试登录活动年龄,您在单击要从 android 帐户添加的帐户并同步后获得该年龄
    • 您能够做到这一点的唯一方法是使用 ViewClient(在模拟器或开发设备上(与打开开发者模式的设备不同))或使用 UI 测试(这仅适用于 Jellybean+)。他们都可以做你想做的事,所以我不确定他们以什么方式不能解决你的问题。您在使用它们时遇到了哪些需要帮助的问题?这是在测试用例的中间吗?你不能用 robotsium 做你想做的事。
    猜你喜欢
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    相关资源
    最近更新 更多