Groovy执行报错groovy.lang.MissingMethodException的修复咨询
修复思路
针对 groovy.lang.MissingMethodException: No signature of method: io.github.bonigarcia.wdm.ChromeDriverManager.clearResolutionCache() 异常
- 核对WebDriverManager版本:这个方法大概率在新版本中被移除、重命名或修改了签名。对比之前正常运行时的WDM版本,要么回退到稳定版本,要么查新版本文档替换成对应方法(比如部分新版本用
clearCache()替代)。 - 验证调用逻辑:确保调用
clearResolutionCache()的是正确实例,不是误把类名当实例调用,也不是实例初始化失败导致的空对象调用。 - 清理依赖冲突:用Maven
dependency:tree或 Gradledependencies命令排查项目依赖,看是否存在多版本WDM、Selenium或Geb的冲突,排除冗余依赖版本。
针对 geb.error.UnableToLoadException: Unable to load config script 'file:/C:/Users//B2B-AUTO/QA1/build/resources/test/GebConfig.groovy' 异常
- 修复路径问题:路径里的
//是明显的拼接错误,会导致文件找不到。确认GebConfig.groovy的实际位置,修正路径中的多余斜杠,同时检查构建工具是否把文件正确输出到指定目录。 - 检查文件权限:确认执行脚本的用户对该文件及父目录有读取权限,Windows环境下权限限制可能导致加载失败。
- 排查配置文件语法:部分脚本失败可能是GebConfig里chrome相关配置有语法问题(比如未闭合的括号、错误的变量引用),只在特定分支触发加载失败,仔细核对配置代码。
- 清理构建缓存:尝试清理Gradle/Maven的构建缓存后重新构建,避免缓存导致资源文件未正确复制到
build/resources/test目录。
通用排查要点
- 查看完整异常栈:两个异常可能存在关联(比如配置加载失败导致DriverManager初始化异常),通过完整堆栈定位问题触发的先后顺序和根源。
- 稳定环境复现:在本地环境复现失败场景,逐步排查环境变量、浏览器版本、依赖版本等变量变化的影响。
内容的提问来源于stack exchange,提问作者Anil Kumar
相关产品推荐
相关产品推荐

