#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"]}