Я пытаюсь использовать 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)