geckodriver:如何在 node.config 上为硒网格指定 "moz:firefoxOptions"

geckodriver: how to specify "moz:firefoxOptions" on node.config for selenium grid

我正在 运行 使用 nunit C# 在 selenium 网格上进行测试:

Firefox 未安装在默认位置,因此我在 运行 测试中遇到以下异常:

Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line (WARNING: The server did not provide any stacktrace information)

我想在 selenium 网格的 node.config 文件的功能部分指定 Firefox 可执行路径。我如何使用新的 geckodriver 做到这一点?

firefox_binary 现在已过时,它使用 "moz:firefoxOptions",但我不知道如何在 selenium 节点的配置文件中指定它。

这是我在配置文件中所做的,但它不起作用:

{
  "capabilities":
  [
    {
      "platform": "WINDOWS",
      "browserName": "firefox",
      "moz:firefoxOptions": {
        "binary": "D:\Browsers\Mozilla Firefox\firefox.exe"
        },
      "maxInstances": 1,
      "seleniumProtocol": "WebDriver"
    }
  ]
.........

我能够通过将 firefox 可执行文件夹路径添加到 PATH 系统环境变量来解决它。将路径添加到 PATH 环境变量后,无需将其添加到 node.config