Маршрутизация трафика через прокси NTLM при использовании драйвера Appium - PullRequest
0 голосов
/ 24 июня 2019

В моем приложении я планирую тесты мобильных приложений для клиентов.используя Browserstack.К сожалению, когда клиент запускает тест на своем локальном компьютере, он не может установить соединение с Browserstack.Случилось так, что весь «не внутренний» трафик проходит через прокси NTLM, поэтому мое приложение не может создать прямое соединение с BS.

Я пытался изменить настройки файлов конфигурации, чтобы использовать прокси по умолчанию, но это не помогло- Я получаю 407 ошибку авторизации.В настоящее время я пытаюсь заставить его работать в коде напрямую, но безуспешно.Более того, я прочитал, что AppiumDriver не использует никаких настроек, связанных с прокси.

var proxy = new Proxy();
proxy.Kind = ProxyKind.AutoDetect;
proxy.IsAutoDetect = true;

AppiumOptions caps = new AppiumOptions();
caps.AddAdditionalCapability("browserstack.user", "user");
caps.AddAdditionalCapability("browserstack.key", "key");
caps.AddAdditionalCapability("device", "Samsung Galaxy S8");
caps.AddAdditionalCapability("os_version", "7.0");
caps.AddAdditionalCapability("name", string.Format("Requested 
time: {0}", DateTime.Now));
caps.AddAdditionalCapability("realMobile", true);
caps.AddAdditionalCapability("browserstack.idleTimeout", 300);
caps.AddAdditionalCapability("app", "MobileAppName");
caps.AddAdditionalCapability("ACCEPT_SSL_CERTS", true);
caps.Proxy = proxy;

try
{
 return new  
 AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>(
 new Uri("https://hub-cloud.browserstack.com/wd/hub"), caps);
 }
 catch (Exception e)
 {
 throw new Exception($"Couldn't create browserstack 
 instance. {e.Message + e.StackTrace}");
 }
 }

Чего я хочу добиться, так это заставить Appium Driver использовать прокси и учетные данные, определенные на компьютере клиента, для соединения с хабом Browserstack.

Любые предложения приветствуются, так как сейчас я слишком долго борюсь с проблемой.

1 Ответ

0 голосов
/ 24 июня 2019

Кажется, что сам Appium не поддерживает программную передачу данных прокси.Соответствующие ссылки для одного и того же - # 1 , # 2 , # 3

Вы можете попробовать внести в белый список адрес BrowserStack Hub в вашем клиентеустройство для подключения к концентратору BrowserStack.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...