【问题标题】:Record Espresso Test For Two InstantApp Modules记录两个 InstantApp 模块的 Espresso 测试
【发布时间】:2018-04-02 10:59:53
【问题描述】:

问题:来自一个模块 (base) 的 Instantapp 活动调用来自另一个模块 (my_feature) 的活动。两者都应使用 Android Studio 中的“Record Espresso Test”进行测试。

研究:非即时应用程序的 Espresso 生成代码在两个活动中都有 R.id.component 引用。在 instant-app 生成的代码中,只有来自第一个模块的引用在范围内。所以你不能从另一个模块的活动中访问组件。

问题:如何在 Espresso 中测试模块间操作

在 Google 上打开了一个错误问题:https://issuetracker.google.com/u/4/issues/77502630

【问题讨论】:

标签: android android-espresso android-instant-apps


【解决方案1】:

就问题而言,没有任何变化,我找到了一个解决方法,使用 Appium。它可以集成到 Android Studio 测试中,但应该在您的系统中保持打开一个平行的 Appium 窗口。

Appium 是一个基于 Selenium Web Driver 的高级测试框架。因此它不使用 Espresso 等 Android 项目资源,并且允许跨功能测试。此外,它允许跨应用测试测试您的应用与 Android 系统的集成消息、设置、电源、蜂窝信号和其他功能。

这里是如何setup Appium with Android Studio testing的详细说明。

【讨论】:

    猜你喜欢
    • 2016-09-24
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2019-10-25
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    相关资源
    最近更新 更多