You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

解决WebdriverIO/Appium重启混合应用时DevTools断开错误

WebdriverIO + Appium 重启React混合应用DevTools连接异常解决

环境信息

  • 测试场景:Android/iOS平台React混合应用自动化测试
  • 依赖版本:
    • webdriverio: ^8.22.0
    • appium: ^2.2.1

问题描述

测试中需要关闭并重启应用,原使用的await driver.closeApp();await driver.launchApp();方法已被弃用。改用官方推荐的terminateApp结合activateApp(Android)/launchApp(iOS)方案后,重启应用时触发以下错误:

An unknown server-side error occurred while processing the command. Original error: disconnected: not connected to DevTools (failed to check if window was closed: disconnected: not connected to DevTools)

解决方案

在重启应用的代码后添加await driver.reloadSession();,重新建立会话连接即可解决DevTools断开问题。修改后的完整代码如下:

if (platform === 'Android') {
  await driver.execute('mobile: activateApp', { appId: `${constants.appPackage}` }); // Android
} else {
  await driver.execute('mobile: launchApp', { appId: `${constants.appPackage}` }); // iOS
}

await driver.reloadSession();

await this.switchToContext('WEBVIEW_com.xxx.yyy');

内容的提问来源于stack exchange,提问作者Mikhail Yesipchuk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 17:34:58