【问题标题】:How to resolve NoSuchMethodError and appiumDriver error如何解决 NoSuchMethodError 和 appiumDriver 错误
【发布时间】:2017-07-25 12:06:35
【问题描述】:
 package demo;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import io.appium.java_client.android.AndroidDriver;

  public class Test {

 RemoteWebDriver driver;
 public static void main(String[] args)throws MalformedURLException, InterruptedException{ 
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("deviceName", "Samsung S4");
    capabilities.setCapability("platformName", "Android");
    capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome");
    capabilities.setCapability("platformVersion", "5.0.1");
    RemoteWebDriver driver = new AndroidDriver(new 
    URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    driver.get("http://www.google.com");
    WebElement keyword = driver.findElementByName("q");
    keyword.sendKeys("appium");
    driver.findElement(By.id("btnK")).click();
    Thread.sleep(5000);

} }

错误是

线程“主”java.lang.NoSuchMethodError 中的异常:org.openqa.selenium.remote.ErrorHandler.(Lorg/openqa/selenium/remote/ErrorCodes;Z)V 在 io.appium.java_client.AppiumDriver.(AppiumDriver.java:46) 在 demo.Test.main(Test.java:31)

我已经添加了所有基本的 Jars 文件。当我运行代码时,appium 服务器上没有任何反应。任何帮助!

【问题讨论】:

    标签: android selenium appium nosuchmethoderror


    【解决方案1】:

    您能否重新检查一下代码“capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome");”

    还有与“import io.appium.java_client.android.AndroidDriver;”相关的 jar..

    尝试导入最新的 jar 并再次运行。

      capabilities.setCapability("platformName", "Android");
    capabilities.setCapability("appPackage", "com.android.browser");
    capabilities.setCapability("appActivity","com.android.browser.BrowserActivity");
    capabilities.setCapability("platformVersion", "5.1");
    

    【讨论】:

      【解决方案2】:

      NoSuchMethodError - 当您尝试使用反射访问在运行时不可用的方法时,通常会引发此异常。

      此错误可能是由于库(jar)版本不匹配,其中某些方法已被删除。

      【讨论】:

        【解决方案3】:

        将我的 java-client jar 更改为 5.0.4 版本解决了我的问题。您可以从给定的链接下载它:

        https://mvnrepository.com/artifact/io.appium/java-client

        另外,请确保您的 APK 必须存在于 src 文件夹路径中。

        C:\Users\abc\workspace\AppiumFirst\src

        【讨论】:

        • 这不是问题的答案。您必须将其发布在问题下方的评论部分中。
        猜你喜欢
        • 2021-08-06
        • 2021-08-03
        • 1970-01-01
        • 1970-01-01
        • 2017-04-04
        • 2023-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多