如何在 NightWatch.js 测试中允许浏览器权限?

问题描述 投票:0回答:1

我正在使用 NightWatch.js 构建 e2e 测试。

我的一个测试需要授予Chrome浏览器的麦克风权限。 当我运行此测试时,我从 Chrome 浏览器收到权限通知,我必须手动允许它。我想自动化这个。

有什么方法可以使用 NightWatch.js 脚本单击此通知上的允许按钮或直接在

nightwatch.conf.js
中设置允许的麦克风权限吗?

javascript node.js testing e2e-testing nightwatch.js
1个回答
0
投票

我将

--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'
              ...
            ]
          }
        }
      }
    }
  };
© www.soinside.com 2019 - 2024. All rights reserved.