Ошибка BrowserStack- [browserstack.local] имеет значение true, но локальное тестирование через BrowserStack не подключено - PullRequest
1 голос
/ 26 июня 2019

При попытке выполнить тест Selenium на BrowserStack с возможностью «browserstack.local» как «true» я получаю следующее исключение -

org.openqa.selenium.WebDriverException: [browserstack.local] is set to true but local testing through BrowserStack is not connected.

Если я удалю возможность «browserstack.local»затем выполняется тест, однако он не обращается к приложению частной сети.Я пытался найти другие онлайн-ресурсы вокруг этого исключения, однако не смог найти никаких подробностей.

URL URLObj = new URL("https://" + USERNAME + ":" + KEY + "@hub-cloud.browserstack.com/wd/hub");

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("device", "iPhone 8 Plus");
caps.setCapability("real_mobile", "true");
caps.setCapability("browserstack.local", "true");

AppiumDriver webDriver = new IOSDriver(URLObj, caps);

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

Ответы [ 2 ]

2 голосов
/ 26 июня 2019

BrowserStack предоставляет возможность локального тестирования для тестирования внутренних веб-сайтов, которые недоступны для общего доступа. Функция локального тестирования включается путем установки для свойства 'browserstack.local' значения 'true' и запуска двоичного файла BrowserStackLocal.

Запустили ли вы двоичный файл BrowserStackLocal?Вы можете запустить двоичный файл, выполнив следующую команду в командной строке:

BrowserStackLocal.exe --key ACCESS_KEY

Ошибка - '[browserstack.local] isустановлен в true, но локальное тестирование через BrowserStack не подключено. 'обычно происходит, когда двоичный файл BrowserStackLocal не запущен.

Я могу подумать о следующих причинах ошибки -

  1. Когда сценарий тестирования и двоичное соединение BrowserStackLocal не используютто же имя пользователя и ключ доступа.Вы можете проверить имя пользователя и ключ доступа, связанный с вашей учетной записью, здесь, https://www.browserstack.com/accounts/settings

  2. Когда сценарий тестирования и двоичное соединение BrowserStackLocal не используют один и тот же локальный идентификатор

  3. Когда новый двоичный файл BrowserStackLocal вызывается с теми же параметрами и, следовательно, старое соединение закрывается, отображается ошибка
  4. Двоичный файл отключен на вашем конце из-за некоторых проблем с сетевым подключением

Вы можетеУбедитесь, что тестовый скрипт и двоичный файл BrowserStackLocal используют один и тот же ключ доступа и один и тот же локальный идентификатор, в случае, если вы используете локальный идентификатор для двоичного соединения BrowserStackLocal.Кроме того, убедитесь, что все старые соединения двоичного файла BrowserStackLocal прерваны, прежде чем начинать новое с такими же параметрами.Подробнее о локальном тестировании читайте здесь, https://www.browserstack.com/local-testing.

2 голосов
/ 26 июня 2019

Помимо того, что вы делаете, есть еще один шаг в локальном тестировании Browserstack. Вы можете проверить это здесь . По сути, есть бинарный (исполняемый) файл, который вам нужно запустить в вашей системе (для которого будут выполняться тесты), который направит трафик через вашу сеть в сеть Browserstack. Это разрешит все ваши личные URL в сети Browserstack.

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