Создание AppiumDriver с http - PullRequest
0 голосов
/ 01 марта 2019

Я ищу способ создания экземпляра AppiumDriver при передаче экземпляра httpClientFactory.Это было изменено в нескольких последних версиях Appium.

Есть ли пример того, как создать экземпляр org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory при аутентификации на прокси-сервере сполномочия?

Вот подпись метода

public AppiumDriver(java.net.URL remoteAddress,
                    org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
                    org.openqa.selenium.Capabilities desiredCapabilities)

Вот - это полный Javadoc для AppiumDriver

1 Ответ

0 голосов
/ 03 марта 2019

Я думаю, что лучший способ добиться этого - использовать HttpCommandExecutor .

. Вы можете попробовать следующий фрагмент кода (используя appium java-client 7.0.0):

HttpClientBuilder builder = HttpClientBuilder.create();
HttpHost proxy = new HttpHost(host, port);

CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(new AuthScope(host, port), new NTCredentials(user, password, workstation, domain));

builder.setProxy(proxy).setDefaultCredentialsProvider(credentialsProvider);
Factory factory = HttpClient.Factory.createDefault();
HttpCommandExecutor executor = new HttpCommandExecutor(new HashMap<>(), remoteAddress, factory);

AppiumDriver driver = new AppiumDriver<>(executor, desiredCapabilities);
...