gpt4 book ai didi

java - Appium :java. lang.NoSuchMethodError : com. google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;

转载 作者:太空宇宙 更新时间:2023-11-04 10:16:44 26 4
gpt4 key购买 nike

我在尝试运行 appium 测试时收到上述错误。我使用的 jar 是:

我的 lib 文件夹中的 jars:

The jars in my lib folder

我的应用程序将在

之后出现
driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), caps);

但是在下一步中,

driver.wait(5000);

它失败了,但有一个异常(exception):

Exception I get

我是appium的初学者,因此下载了上面提到的jar文件来查看依赖关系。我已经尝试了 jar 版本号的多种组合,但它仍然给出了异常。您能让我知道如何继续吗?我使用 Ant 来构建项目。

我还使用过 java 客户端 6.1.0,但使用它甚至无法启动我的应用程序。我也使用了最新的 gson jar,它是 2.8.5

我的build.xml如下:

<?xml version="1.0" encoding="UTF-8"?>

<property name="build.dir" location="bin">
</property>
<property name="src.dir" location="src">
</property>
<property name="docs.dir" location="docs">
</property>
<property name="dist.dir" location="dist">
</property>
<property name="lib.dir" location="lib">
</property>
<property name="resources.dir" location="resources">
</property>
<path id="build.classpath">
<fileset dir="${lib.dir}" includes = "gson-2.8.5.jar">
<include name="*.jar"/>
</fileset>
</path>
<pathconvert property="classpathProp" refid="build.classpath" />
<echo>Classpath is ${classpathProp}</echo>
<target name="init">
<mkdir dir="bin"/>
<mkdir dir="dist"/>
<mkdir dir="docs"/>

</target>
<target name="clean">
<delete dir="${build.dir}"/>
<delete dir="${docs.dir}"/>
<delete dir="${dist.dir}"/>
</target>
<target name="compile" depends="clean,init">
<javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="build.classpath" includeantruntime="false">
</javac>
</target>
<target name="main" depends="compile">
<java classname="core.Trigger" classpath="${build.dir}" classpathref="build.classpath"></java>
</target>

最佳答案

  1. 您能否将 gson 库(即 gson jar)更新到最新版本
  2. 而且我从来没有见过appium提供的直接等待方法。尝试在启动时使用隐式等待。

    driver.manage().timeouts().implicitlywait(10 timeunit.seconds)

  3. 还要提到android驱动程序的类类型

driver = new AndroidDriver[MobileElement](new URL("http://127.0.0.1:4723/wd/hub "), caps);

driver = new AndroidDriver[WebElement](new URL("http://127.0.0.1:4723/wd/hub "), caps);

  • 还要确保您的 appium 服务器在正确的端口上运行。
  • 注意 - 使用 [] 代替大于和小于括号,因为它们不会在页面上呈现。

    关于java - Appium :java. lang.NoSuchMethodError : com. google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51631956/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com