appium / java-client

Java language binding for writing Appium Tests, conforms to W3C WebDriver Protocol
Apache License 2.0
1.22k stars 757 forks source link

Getting error while running script on eclipse for appium Android mobile automation. #1225

Open VigneshBI opened 5 years ago

VigneshBI commented 5 years ago

Hi, I was running the script as java application in eclipse for appium mobile automation:

package Mobiletest;

import java.net.MalformedURLException; import java.net.URL;

import org.openqa.selenium.By; import org.openqa.selenium.remote.DesiredCapabilities;

import io.appium.java_client.MobileElement; import io.appium.java_client.android.AndroidDriver; import io.appium.java_client.remote.MobileCapabilityType;

public class samplemobilescript {

    static AndroidDriver<MobileElement> driver;
    public static void main(String[] args) throws MalformedURLException {           
    DesiredCapabilities cap=new DesiredCapabilities();
    cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Samsung");
    cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
    cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, "5.0");
    cap.setCapability(MobileCapabilityType.APP, "/USER PROFILES/Desktop/Newfolder/selendroid-test-app.apk");
    driver=new AndroidDriver<>(new URL("http://0.0.0.0:4723/wd/hub"), cap);
    driver.findElement(By.id("test")).click();  

    }

}

Following is the error I'm getting.:

Exception in thread "main" java.lang.NoSuchMethodError: org.openqa.selenium.remote.http.HttpClient$Factory.createDefault()Lorg/openqa/selenium/remote/http/HttpClient$Factory; at io.appium.java_client.remote.AppiumCommandExecutor.(AppiumCommandExecutor.java:93) at io.appium.java_client.AppiumDriver.(AppiumDriver.java:95) at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:94) at Mobiletest.samplemobilescript.main(samplemobilescript.java:23)

SrikanthGarlapati commented 5 years ago

capability.setCapability("automationName", "Appium"); if it wont work try with UiAutomator2