【发布时间】:2019-06-04 03:09:59
【问题描述】:
我们的 UI 测试在 Android 9 上失败,因为我们的测试环境不使用 HTTPS。问题是我们正在从 espresso 测试中进行网络调用(例如,直接在后端创建全新用户以用于测试),这意味着它们在 espresso 测试应用程序上运行。
将 networkSecurityConfig 添加到应用程序清单并没有帮助,因为问题不是应用程序而是 espresso 应用程序。
我该如何解决这个问题? espresso 应用是否有清单,我可以在其中添加该清单或以任何方式以编程方式更改此权限?
我的问题与
不同CLEARTEXT communication not supported on Retrofit 和 Android 8: Cleartext HTTP traffic not permitted
因为我找不到访问 espresso 应用清单的方法。我可以在我的应用清单中进行更改,但这并不重要,因为该应用已经在运行。我在浓缩咖啡部分失败了。
【问题讨论】:
-
@STARGATEBG 我对你上面描述的场景有一个常见的问题。棘手的部分是在运行 Android 8+ 的 Espresso 应用程序上允许
HTTPrequests,因为通过 Espresso 运行 UI 测试时,会创建另一个应用程序。如何做到这一点?