Как заставить работать локальное тестирование Browser Stack, когда не используется плагин Chrome?

Мой тестовый веб-сайт находится за корпоративным брандмауэром. И я пытался использовать локальное тестирование стека браузера, чтобы проверить это. (https://www.browserstack.com/local-testing)

Использовать плагин Chrome было просто. После установки плагина я могу сразу ввести URL своего тестового веб-сайта в удаленном браузере и начать тестирование.

Использование BrowserStackLocal.exe - это кошмар. Я пробовал добавлять информацию о прокси, используя:

 --proxy-host <proxy_host> --proxy-port <proxy_port> 

а также:

 --local-proxy-host <browsermob_proxy_host> --local-proxy-port <browsermob_proxy_port> --local-proxy-user <proxy_username> --local-proxy-pass <proxy_password>

Несмотря на то, что двоичный файл, похоже, подключается к www.browserstack.com

введите здесь описание изображения

Однако в IE удаленный браузер НЕ отображается вообще, хотя «локальное тестирование» показывает зеленую галочку.

введите здесь описание изображения

Когда мы проводим автоматическое тестирование с использованием селена, журнал также показывает проблему с подключением к 'hub-cloud.browserstack.com'.

введите здесь описание изображения

Мы проверили ИТ-команду, кажется, стек браузера занесен в белый список.

У кого-нибудь есть предложения? Какие-либо дополнительные настройки необходимо выполнить после запуска двоичного файла BrowserStackLocal?

На самом деле я не уверен, что произошло после запуска BrowserStackLocal? Как мой браузер IE или селен-клиент узнает о существовании BrowserStackLocal и направляет трафик через него?


person user1559625    schedule 27.11.2017    source источник
comment
Вы пробовали проверить связь с URL-адресом, упомянутым в ошибке, с машины, на которой выполняются тесты транспортира? hub-cloud.browserstack.com   -  person BountyHunter    schedule 27.11.2017
comment
Вы также можете проверить, работает ли он с конфигурацией прокси: var driver = new webdriver.Builder (). usingServer ('hub-cloud.browserstack.com/wd/hub'). withCapabilities (возможности). usingWebDriverProxy (proxy.org:8080). строить(); Источник: browserstack.com/automate/node#proxy   -  person BountyHunter    schedule 27.11.2017
comment
@BountyHunter WebDriverProxy - это то, что вам нужно, я только что узнал об этом. Спасибо за ваш комментарий.   -  person user1559625    schedule 28.11.2017
comment
Рад, что помог. Проголосуйте за мой комментарий, если он помог :)! Кроме того, опубликуйте рабочее решение в качестве ответа для всех, кто столкнется с подобной проблемой в будущем.   -  person BountyHunter    schedule 28.11.2017
comment
@BountyHunter, пожалуйста, опубликуйте свой ответ вместо комментария, чтобы я мог проголосовать. Также это только часть решения. Я знаю, что не так с поведением в IE   -  person user1559625    schedule 29.11.2017


Ответы (1)


Вы можете проверить, работает ли он с конфигурацией прокси:

var driver = new webdriver.Builder(). 
usingServer('hub-cloud.browserstack.com/wd/hub'). 
withCapabilities(capabilities). 
usingWebDriverProxy("proxy.org:8080"). build(); 

Источник: https://www.browserstack.com/automate/node#proxy.

person BountyHunter    schedule 29.11.2017