Невозможно загрузить сайт на локальный хост с устройствами iOS на BrowserStack Automate - PullRequest
0 голосов
/ 28 октября 2018

Я размещаю HTTP-приложение .NET Core на локальном хосте, используя Kestrel на доступном порту для некоторых тестов пользовательского интерфейса на основе браузера, но при попытке доступа к нему с помощью реальных устройств iOS с BrowserStack Automate с BrowserStackLocal.exe Safari последовательно отказываетсязагрузить страницу.

Я пробовал различные части заданных диапазонов IP-адресов здесь , но ни одна из них не увенчалась успехом.Браузеры для настольных компьютеров (Chrome, IE, Edge и Firefox в Windows, Safari в MacOS Mojave) и реальные устройства Android работают должным образом.

Я также пытался использовать локальный IP-адрес компьютера и полностью квалифицированныйдоменное имя (FQDN), как описано здесь , но ни одна из них не работает переносимо, поскольку брандмауэр Windows блокирует соединения, даже если BrowserStack Automate может разрешить адрес.

Порт 80 не является жизнеспособным решением, поскольку разработчикина машинах будет работать IIS на своих машинах, использующих этот порт, поэтому он недоступен для других целей.

Принимая во внимание следующие ограничения, каковы работающие решения?

  1. Размещено на HTTP.
  2. Работает без прав администратора (то есть без перенастройки брандмауэра или использования номеров привилегированных портов <1024). </li>
  3. Как минимум два возможных номера портов для использования, так что если один используется, то по крайней мереодин альтернативный вариант.
  4. Никаких дополнительных ручных настроек для запуска тестов не требуется (должен быть толькокоманда dotnet test).

Ответы [ 3 ]

0 голосов
/ 01 ноября 2018

На устройствах iOS попробуйте разрешить http://bs -local.com: 5000 вместо http://localhost:5000.

0 голосов
/ 21 февраля 2019

Вы можете получить доступ к сайту, используя http://bs -local.com: 5000 , но обязательно отключите проверку хоста для webpack, используя disableHostCheck: true в конфигурации.

Для пользователей angular cli, чтобы отключить проверку хоста, вам нужно использовать --disable-host-check вроде ng serve --port 4200 --disable-host-check

0 голосов
/ 29 октября 2018

Пытались ли вы изменить 'localhost' на IP-адрес компьютера (на котором размещена сеть)?

Например - если IP-адрес компьютера, на котором размещено приложение / веб-страница, равен 22.22.22.22, затем измените http://localhost:3000/index.html на http://22.22.22.22:3000/index.html в вашем тесте

Они упомянули то же самое здесь - https://www.browserstack.com/question/663

...