问题描述
当我尝试在 pom 文件上运行我的 appium 脚本时(使用 mvn verify 或 mvn test)
我得到一个
java.lang.RuntimeException: java.lang.NoSuchMethodException: jdk.proxy2.$Proxy12.proxyClassLookup()
在实例化我的定位器的那一行:
PageFactory.initElements(new AppiumFieldDecorator(driver,Duration.ofSeconds(15)),this);
当我直接从 InteliJ 运行测试或运行 testng.xml 文件时,测试成功
- 完整的 pom.xml:https://pastebin.com/V0FbehMh
- 完整的错误堆栈跟踪:https://pastebin.com/11TvTq7a
- testng.xml:https://pastebin.com/8XZtCfRt
- 相关类:https://pastebin.com/ynFizC9T
可能是什么问题,从测试类/testng.xml 运行一切正常,但在命令行中使用 maven 运行时突然失败
解决方法
有点尴尬,(因为我记得我以前做过) 在做了一次 mvn clean 之后,再次进行一次 mvn compile,
然后问题就消失了。有些东西可能卡在某个地方,需要再次清洁..