2017-07-25 2 views
1
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); 

}} Comment résoudre NoSuchMethodError et erreur appiumDriver

erreur est

Exception in thread "main" java.lang.NoSuchMethodError: org.openqa.selenium.remote.ErrorHandler.(Lorg/openqa/selenium/remote/ErrorCodes;Z)V at io.appium.java_client.AppiumDriver.(AppiumDriver.java:46) at demo.Test.main(Test.java:31)

J'ai ajouté tous les fichiers Jars essentiels. Quand je cours le code rien ne se passe sur le serveur d'appium. De l'aide !

Répondre

0

Pourriez-vous revérifier le code une fois "capabilities.setCapability (CapabilityType.BROWSER_NAME," Chrome ");"

et aussi jar liés à "io.appium.java_client.android.AndroidDriver importation;" ..

essayer le dernier pot d'importation et d'exécuter à nouveau.

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

NoSuchMethodError - Généralement, cette exception a été levée lorsque vous essayez d'accéder aux méthodes qui ne sont pas disponibles lors de l'exécution à l'aide de la réflexion.

Cette erreur peut être due à la non-concordance des versions de la bibliothèque (jars) lorsque certaines méthodes ont été supprimées.