Windows Behat说在path中找不到Firefox二进制文件,但它';他在路上

Windows Behat说在path中找不到Firefox二进制文件,但它';他在路上,windows,firefox,selenium,behat,Windows,Firefox,Selenium,Behat,尝试在新的Windows PC上运行Behat。我安装了Firefox,并将该位置添加到路径中,然后重新启动了终端 我通过以下方式确认它位于系统路径中: 如果执行echo%path%,则变量以C:\ProgramFiles(x86)\Mozilla Firefox结尾哪个是正确的位置 其中firefox输出C:\ProgramFiles(x86)\Mozilla firefox\firefox.exe 只需在控制台中键入firefox,即可启动浏览器 我运行了selenium,当我尝试启动beh

尝试在新的Windows PC上运行Behat。我安装了Firefox,并将该位置添加到路径中,然后重新启动了终端

我通过以下方式确认它位于系统路径中:

  • 如果执行
    echo%path%
    ,则变量以
    C:\ProgramFiles(x86)\Mozilla Firefox结尾哪个是正确的位置
  • 其中firefox
    输出
    C:\ProgramFiles(x86)\Mozilla firefox\firefox.exe
  • 只需在控制台中键入
    firefox
    ,即可启动浏览器
  • 我运行了selenium,当我尝试启动behat测试时,我得到了这个错误

    [WebDriver\Exception\UnknownError]
    
    Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTA
    
    Build info: version: '2.38.0', revision: 'bd32d4e', time: '2013-12-05 16:15:38'
    
    System info: host: 'Jessica-DELL', ip: '192.168.1.85', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_40'
    Driver info: driver.version: FirefoxDriver
    
    我的behat配置文件(在其他PC上工作)如下所示

      extensions:
        Behat\Symfony2Extension\Extension:
          mink_driver: true
          kernel:
            env: test
            debug: true
        Behat\MinkExtension\Extension:
          default_session: symfony2
          javascript_session: selenium2
          goutte:    ~
          selenium2:
            capabilities: { "browser": "firefox", browserName: "firefox", "version": "29" }
    

    我认为路径需要指向.exe,而不仅仅是文件夹。尝试将path变量设置为完整文件路径:

    C:\ProgramFiles(x86)\Mozilla Firefox\Firefox.exe