我正在使用 NightWatch.js 构建 e2e 测试。
我的一个测试需要授予Chrome浏览器的麦克风权限。 当我运行此测试时,我从 Chrome 浏览器收到权限通知,我必须手动允许它。我想自动化这个。
有什么方法可以使用 NightWatch.js 脚本单击此通知上的允许按钮或直接在
nightwatch.conf.js
中设置允许的麦克风权限吗?
我将
--use-fake-device-for-media-stream
和 --use-fake-ui-for-media-stream
添加到 nightwatch.conf.js
并且成功了。
这允许在测试期间在后台使用麦克风权限。
这是修改后的
nightwatch.conf.js
。
module.exports = {
src_folders: ["tests"], // replace with your test folder
webdriver: {
start_process: true,
port: 4444,
server_path: require('chromedriver').path,
cli_args: []
},
test_settings: {
default: {
launch_url: 'https://nightwatchjs.org',
desiredCapabilities : {
browserName : 'chrome',
'goog:chromeOptions' : {
w3c: true,
args: [
...
'--use-fake-device-for-media-stream',
'--use-fake-ui-for-media-stream'
...
]
}
}
}
}
};