gpt4 book ai didi

使用 Espresso 进行 Android 移动应用程序 UI 测试 - Chrome 停止运行

转载 作者:行者123 更新时间:2023-12-04 17:11:39 24 4
gpt4 key购买 nike

我们使用 espresso 编写了 400 多个 UI 测试,这些测试在 Android Studio 本地运行并在持续集成系统上远程运行。

其中一些测试检查移动应用程序是否使用 Chrome 打开 http url。在我们的测试套件中,我们使用以下方法验证 chrome 是否正在运行:

fun waitChrome(device: UiDevice): UiObject2? {
return device.wait(Until.findObject(By.pkg("com.android.chrome")), 2500)
}

上周,可能是 gradle 依赖项的更新导致测试失败。在执行这些测试期间不再打开 Chrome。为了修复这些故障,我更改了上述方法的实现:

fun waitChrome(device: UiDevice): UiObject2? {
return device.wait(Until.findObject(By.pkg("org.chromium.webview_shell")), 2500)
}

系统 WebView Shell 在持续集成系统上启动,而不是 Chrome 应用程序。

我想知道是否有一种方法可以在执行这些测试期间恢复 Chrome 的使用。也许可以在模拟器启动时传递一些参数。

最佳答案

也许在持续集成系统上启动了系统 WebView Shell 而不是 Chrome 应用程序,因为在创建模拟器时,它没有在 abi 和包中使用 google_apis_playstore。您可以尝试使用此配置代替 google_apis

关于使用 Espresso 进行 Android 移动应用程序 UI 测试 - Chrome 停止运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69317782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com