代码之家  ›  专栏  ›  技术社区  ›  Nick M

恶灵:phantomjs\u记录器选项被忽略

  •  0
  • Nick M  · 技术社区  · 8 年前

    require 'capybara/poltergeist'
    Capybara.register_driver :poltergeist do |app|
      Capybara::Poltergeist::Driver.new(app, {
        phantomjs_options: ['--ignore-ssl-errors=yes', '--ssl-protocol=any', '--load-images=no'], debug: false, timeout: 500, screen_size: [1600, 1200], js_errors: false,.
        logger: File.open( Rails.root.join("./log/test.poltergeist.log").to_s, "a" ),
        phantomjs_logger: File.open( Rails.root.join("./log/test.phantomjs_console.log").to_s, "a" )
      })
    end
    

    我试过,但没有运气把幻影记录器设置为记录器.新(…),至文件.open(“/dev/null”,…),到nil,false,以及几乎所有你能想到的东西,它什么都不做。

    理想情况下,我希望错误通过测试失败,而其他.info.log消息则通过管道传输到日志文件。但我也可以接受把它全部发送到日志文件。

    稍后编辑:似乎这是发生在铬无头以及。它只是倾倒控制台.log输入标准输出:(

    1 回复  |  直到 8 年前
        1
  •  0
  •   Nick M    8 年前

    $stdout = File.open( Rails.root.join("./log/test.phantomjs_console.log").to_s )
    
    require 'capybara/poltergeist'
    Capybara.register_driver :poltergeist do |app|
      Capybara::Poltergeist::Driver.new(app, {
        phantomjs: "/usr/local/bin/phantomjs", # '>> ./log/test.phantomjs_console.log 2>&1'
        phantomjs_options: [ '--ignore-ssl-errors=yes', '--ssl-protocol=any', '--load-images=no', '--debug=false' ], debug: false, timeout: 500, window_size: [1600, 1200], js_errors: false,.
        logger: File.open( Rails.root.join("./log/test.poltergeist.log").to_s, "a" ),
        phantomjs_logger: $stdout
      })
    end
    

    后期编辑:同时设法设置chrome。恶作剧已经过时了。如果你遇到这个问答,你想让恶灵工作,停下来,切换到chrome。