代码之家  ›  专栏  ›  技术社区  ›  Waqas Younas

如何解决NoSuchMethodError和appiumDriver错误

  •  1
  • Waqas Younas  · 技术社区  · 9 年前
     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);
    

    }

    在io.appium.java_客户端.AppiumDriver。(AppiumDriver.java:46) 在demo.Test.main(Test.java:31)

    我已经添加了所有必要的Jars文件。当我运行代码时,appium服务器上什么都没有发生。任何帮助!

    3 回复  |  直到 9 年前
        1
  •  0
  •   Chandra Sekhar Y    9 年前

    你能重新检查一下代码“Capability.setCapability(CapabilityType.BROWSER_NAME,“Chrome”);”

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

      capabilities.setCapability("platformName", "Android");
    capabilities.setCapability("appPackage", "com.android.browser");
    capabilities.setCapability("appActivity","com.android.browser.BrowserActivity");
    capabilities.setCapability("platformVersion", "5.1");
    
        2
  •  0
  •   Chethan L    9 年前

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

        3
  •  0
  •   Hamza Farooq    7 年前

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

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