【问题标题】:How to launch an activity in Espresso without source code in Kotlin?如何在没有 Kotlin 源代码的情况下在 Espresso 中启动活动?
【发布时间】:2021-02-24 18:57:31
【问题描述】:

我在网上看到很多关于 Espresso 的教程。所有教程都依赖于应用程序源代码。我最近从 Appium 切换到 Espresso,想从 Kotlin 重新开始。如果我没有 App 源代码,如何在 Kotlin 中启动活动?

【问题讨论】:

    标签: kotlin android-espresso ui-testing


    【解决方案1】:

    如果你打算直接将 Espresso 用作库,而不是 Appium 的 Espresso 驱动程序,那么没有源代码就无法使用它:

    Espresso 是一个灰盒测试工具,只能作为仪器测试的一部分运行。

    如果您无权访问源代码,则只能使用 Appium 等黑盒测试工具,而 Espresso driver 在后台使用 Espresso API。

    【讨论】:

    • 好的,但是在这个问题中,提到这是可能的。但我无法让它适用于 Kotlin 和最新的带有 AndroidX 的 Espresso。 stackoverflow.com/questions/35217282/…
    • 关键是需要用instrumentation库修改源码,重新构建APK文件。您引用的代码已有 4 年历史,AndroidX 于 2018 年底推出,我仅尝试将其与源代码一起使用。试试旧的 Espresso 库,但无论如何我们都无法使用 Espresso 的大部分功能。那么重点是什么? github.com/cmoaciopm/AndroidTestWithoutSource/blob/master/src/…
    • 是的。我想知道最新的 Espresso 和 Kotlin 是否有可能。否则我会切换到 Appium。
    • 另外,这个链接有点指向我的用例。但我仍然无法让它发挥作用。 source.android.com/compatibility/tests/development/…
    猜你喜欢
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多