解决WebdriverIO/Appium重启混合应用时DevTools断开错误
WebdriverIO + Appium 重启React混合应用DevTools连接异常解决
环境信息
- 测试场景:Android/iOS平台React混合应用自动化测试
- 依赖版本:
webdriverio: ^8.22.0appium: ^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
相关产品推荐
相关产品推荐

