В моем приложении я планирую тесты мобильных приложений для клиентов.используя 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.
Любые предложения приветствуются, так как сейчас я слишком долго борюсь с проблемой.