Как разрешить микрофон в BrowserStack используя возможности - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь протестировать приложение WebRTC, используя BrowserStack, чтобы проверить поведение различных браузеров. У меня есть сценарий селена, который работает на моем локальном компьютере, а также я реализовал проект BroswerStack https://github.com/browserstack/testng-browserstack, включая мой сценарий селена.

Ситуация такова, что в момент выполнения в BrowserStack скрипт застревает в части разрешения микрофона.

Я пытался передать этот аргумент «use-fake-ui-for-media-stream» как часть возможностей следующим образом:

"chrome": {
      "os": "Windows",
      "os_version": "8",
      "browser": "Chrome",
      "browser_version": "70.0",
      "resolution": "1920x1080",
      "args":["use-fake-ui-for-media-stream"]
}

Способ передачи аргументов в локальном скрипте отличается от того, что я использую определенный драйвер. Пример:

ChromeOptions ops = new ChromeOptions();
ops.addArguments("use-fake-ui-for-media-stream");
WebDriver driver = new ChromeDriver(ops);

Возможно, проблема связана с тем, как я создаю экземпляр удаленного веб-драйвера, используемого BroserStack

driver = new RemoteWebDriver(
                new URL("http://" + username + ":" + accessKey + "@" + config.get("server") + "/wd/hub"), capabilities);

1 Ответ

0 голосов
/ 27 марта 2019

Мой партнер дал мне ответ.Правильный способ настройки аргумента:

"chrome": {
      "os": "Windows",
      "os_version": "8",
      "browser": "Chrome",
      "browser_version": "70.0",
      "resolution": "1920x1080",
      "chromeOptions": {"args":["use-fake-ui-for-media-stream"]}
...