Я пытаюсь протестировать приложение 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);