javaandroidappiumappium-android

Not found constructor AndroidDriver with Appium in eclipse


Code with errors:

package TestCase;

import java.net.MalformedURLException;
import java.net.URI;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import com.gargoylesoftware.htmlunit.javascript.host.URL;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import io.appium.java_client.remote.MobilePlatform;

public class TestWebBrowser {
    //AppiumDriver driver = new IOSDriver();
    public static AndroidDriver driver;

    public static void main(String[] args) throws MalformedURLException {           
        DesiredCapabilities capabilities = new DesiredCapabilities();   
        driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);  
    }
}

The message error is:

  • The constructor URL(string) is undefined
  • The constructor AndroidDriver(URL, DesiredCapabilities) is undefined
  • AndroidDriver is a raw type

I have tried with different versions of java-client and still the problem persists


Solution

  • You need to use an existen constructor like this:

    https://appium.github.io/java-client/io/appium/java_client/android/AndroidDriver.html

    You need use java.net.URL and not com.gargoylesoftware.htmlunit.javascript.host.URL