Appium - 在 PageFactory 获取 java.lang.RuntimeException:java.lang.NoSuchMethodException:jdk.proxy2.$Proxy9.proxyClassLookup()

She*_*tal 6 automation pom.xml appium page-factory appium-android

我在运行 Appium 测试时遇到此异常。PageFactory 上的测试失败,但出现以下异常。

\n
My POM:\n<?xml version="1.0" encoding="UTF-8"?>\n<project xmlns="http://maven.apache.org/POM/4.0.0`\n         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.telepathy.test</groupId>\n    <artifactId>twitter</artifactId>\n    <version>1.0-SNAPSHOT</version>\n    <dependencies>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n        </dependency>\n        <!-- https://mvnrepository.com/artifact/io.appium/java-client -->\n        <dependency>\n            <groupId>io.appium</groupId>\n            <artifactId>java-client</artifactId>\n            <version>7.2.0</version>\n        </dependency>\n    </dependencies>\n\n</project>\n\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • 直到昨天,这一切都工作正常,我的机器重新启动,这个错误开始出现。
  • \n
  • 已经尝试过最新版本的 Appium (7.5.1)
  • \n
  • mvn清理刷新了吗,更新
  • \n
\n

此处失败:\nPageFactory.initElements(new AppiumFieldDecorator(this.driver), this);

\n
java.lang.RuntimeException: java.lang.NoSuchMethodException: \n    jdk.proxy2.$Proxy9.proxyClassLookup()\n    at  \xe2\x80\x8bio.appium.java_client.pagefactory.bys.builder.AppiumByBuilder.prepareAnnotationMethods(\nApiumByBuilder.java:84)\n
Run Code Online (Sandbox Code Playgroud)\n

小智 7

检查您正在使用的 Java 版本。我从 JDK v16 降级到 v15.0.2,这解决了问题。