【问题标题】:Headless test automation with Firefox using Xvfb on linux Jenkins CI server在 linux Jenkins CI 服务器上使用 Xvfb 使用 Firefox 进行无头测试自动化
【发布时间】:2016-12-13 17:15:55
【问题描述】:

我正在尝试使用 Xvfb 和 firefox 来无头运行测试自动化。但是,我在启动 xvfb 时收到以下消息。

XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/cvms1247:99
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension SECURITY
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension Present
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
Initializing built-in extension SELinux
Initializing built-in extension GLX

然后我尝试了以下命令:

  Xvfb :001 -nolisten inet6
  export http_proxy=http-proxy.nwie.net:8080

以下消息消失了。

  XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
 _XSERVTransOpen: transport open failed for inet6/cvms1247:99
 _XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6

headless的用法:

  if OS::windows? || ENV['PhantomJS'] == 'true'
    browser = Selenium::WebDriver.for :remote, url: 'http://localhost:8001'
  elsif OS::linux?
    require 'headless'
    headless = Headless.new
    headless.start
    browser = Selenium::WebDriver.for :firefox
    at_exit do
      browser.close
      headless.destroy
    end
  else
    raise 'Unknown OS'
  end

环境:

 Ruby: 1.9.3
 Jenkins: 1.58
 Selenium webdriver: 2.53
 headless: 2.3.1
 Xvfb: yum install xorg-x11-server-Xvfb
 firefox: 33.0
 Linux: 2.6.32-573.12.1.el6.x86_64

我错过了什么?

【问题讨论】:

    标签: ruby jenkins cucumber xvfb headless-browser


    【解决方案1】:

    没有错误,或者您忘记包含它。

    您发布的示例输出不包含“错误”一词。

    您可能会被“无法打开 inet6 的套接字”消息误导。对我来说,这看起来像是这个 x 服务器不会使用 ipv6 的信息性消息。之后初始化成功,所以很可能 ipv4 工作正常。

    【讨论】:

    • 谢谢路德维希!我尝试了命令: Xvfb :001 -nolisten inet6
    • 嗨 Ludwid,我在使用上述命令后不再看到这些消息。现在我面临其他错误,我用其他信息更新了我的问题。请让我知道你在想什么。谢谢!
    • 我已经回答了你原来的问题。我不会玩这个游戏,每次解决前一个问题时,你都会在问题中添加更多问题。祝你好运,万事如意。
    • 您好路德维希,谢谢您的回答。这很有帮助!我将提交一个新问题。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2017-08-29
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多