Appiumdriver Нет такого метода Ошибка Factory.createDefault () - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь использовать AppiumDriver для тестирования WinAppDriver. Я могу заставить WinAppDriver работать с Appium с помощью RemoteWebDriver, но когда я пытаюсь использовать AppiumDriver, я получаю ошибку метода в строке AppiumCommanExecutor.java 93, где HttpClient.Factory.createDefault ()

Я пытался изменить версию Appium на 6.0.0, а также смотрел на изменение версии Guava на 23.0. Я использую следующие версии

  • Selenium Remote Webdriver - 3.141.59
  • Гуава - 27,1-й год (я тоже пробовал 23,0)
  • Java-клиент Appium - 7.0.0 (также пробовал 6.0.0)
       public AppiumCommandExecutor(Map<String, CommandInfo> additionalCommands,
        URL addressOfRemoteServer) {
        this(additionalCommands, addressOfRemoteServer, 
        HttpClient.Factory.createDefault());}
private WebDriver driver;

driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
        sessionId = ((AppiumDriver)driver).getSessionId().toString();
        return (AppiumDriver) driver;


This is the error I'm seeing below. 


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.<init>(AppiumCommandExecutor.java:93)
    at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:93)
    at ssd.managers.WebDriverManager.createAppiumDriver(WebDriverManager.java:67)
    at ssd.managers.WebDriverManager.createDriver(WebDriverManager.java:49)
    at ssd.managers.WebDriverManager.getDriver(WebDriverManager.java:43)
    at ssd.cucumber.TestContext.<init>(TestContext.java:15)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
...