我正在尝试使用BrowserStack测试WebRTC应用程序,以通过不同的浏览器检查行为。我有一个在本地计算机上运行的硒脚本,并且我已经实现了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使用的远程Web驱动程序的方式有关
driver = new RemoteWebDriver(
new URL("http://" + username + ":" + accessKey + "@" + config.get("server") + "/wd/hub"), capabilities);
答案 0 :(得分:0)
我的伴侣给了我答案。配置参数的正确方法是:
"chrome": {
"os": "Windows",
"os_version": "8",
"browser": "Chrome",
"browser_version": "70.0",
"resolution": "1920x1080",
"chromeOptions": {"args":["use-fake-ui-for-media-stream"]}