Javascript 有没有办法在nightwatch中指定firefox的可执行路径?

Javascript 有没有办法在nightwatch中指定firefox的可执行路径?,javascript,selenium,firefox,nightwatch.js,Javascript,Selenium,Firefox,Nightwatch.js,我正在使用nightwatch在Chrome和Firefox上运行测试 在Chrome上,一切都像一个魔咒。我在我们的服务器上成功地在Firefox上运行了测试,但是我的机器上有一个问题 目前,由于Marionnette不太稳定,我们正在使用Firefox ESR测试我们的软件,selenium不支持任何驱动程序 在我的linux机器上,我安装了Firefox最新版本和Firefox扩展支持版本 Firefox可以在/usr/bin/Firefox中访问 Firefox ESR位于/usr/bi

我正在使用nightwatch在Chrome和Firefox上运行测试

在Chrome上,一切都像一个魔咒。我在我们的服务器上成功地在Firefox上运行了测试,但是我的机器上有一个问题

目前,由于Marionnette不太稳定,我们正在使用Firefox ESR测试我们的软件,selenium不支持任何驱动程序

在我的linux机器上,我安装了Firefox最新版本和Firefox扩展支持版本

Firefox可以在/usr/bin/Firefox中访问 Firefox ESR位于/usr/bin/Firefox es中 使用量角器,我可以指定使用名为firefox_path的神奇属性触发哪个可执行文件

但我还没有找到如何使用/usr/bin/firefox-esr实现夜间监视

有什么想法吗

我的配置,如果您感兴趣:

常数seleniumPath=/*计算值*/; module.exports={ src_文件夹:[test/e2e], 输出文件夹:报告/e2e, 详细的_输出:false, 硒:{ 启动流程:正确, 服务器路径:seleniumPath, 日志路径:, 主持人:127.0.0.1, 港口:4444, cli_args:{}, }, 测试单元设置:{ 默认值:{ 启动url:launchUrl, 排除:[utils/**/*、gulpfile.js、nightwatch*.js], 富硒港:4444, Seleniu主机:本地主机, 沉默:是的, 截图:{ 启用:对, 路径:报告/e2e/屏幕截图, }, 所需能力:{ 浏览器名称:firefox, javascriptEnabled:true, 是的, }, }, 测试跑步者:{ 类型:摩卡咖啡, 选项:{ ui:bdd, 记者:规格,, }, }, }
我没有要尝试的多个Firefox安装,但我希望cli_args采用包含路径的webdriver.Firefox.binary属性


这将与另一个保持一致。当然,它作为设置存在于webdriver文档中,在中也有相同的功能,尽管我很感激您没有使用它。

尝试此解决方案,并让我知道它是否对您有效

    selenium: {
     cli_args: {
      'webdriver.gecko.driver': '/path/to/geckodriver'
    }
  },

    test_settings: {
      default: {
        desiredCapabilities: {
          browserName: 'firefox',
          marionette: true,
          javascriptEnabled: true
        }
    }

谢谢你的回答。不幸的是,它似乎不起作用。谢谢你的回答。不幸的是,我不想使用gecko驱动程序。我使用的是Firefox的旧版本,它仍然受支持,不需要gecko驱动程序。对这个版本进行测试是可行的,因为我们在Jenkins奴隶上使用的是这个版本。@ghusse-how您是否希望在不使用web驱动程序的情况下运行nightwatch所做的selenium测试?Firefox版本ESR不需要web驱动程序:selenium本机支持它。您可能有幸将selenium.start_进程设置为true,并让nightwatch决定如何运行。