Как разрешить микрофон в BrowserStack с помощью возможностей

#selenium #webrtc #browserstack

#селен #webrtc #browserstack

Вопрос:

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

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

Я пытался передать этот аргумент «использовать-поддельный-пользовательский интерфейс-для-медиа-потока» как часть возможностей таким образом:

 "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:

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

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