首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在linux Jenkins CI服务器上使用Xvfb实现Firefox的无头测试自动化

在linux Jenkins CI服务器上使用Xvfb实现Firefox的无头测试自动化
EN

Stack Overflow用户
提问于 2016-12-14 01:15:56
回答 1查看 778关注 0票数 0

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

代码语言:javascript
复制
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

然后我尝试了以下命令:

代码语言:javascript
复制
  Xvfb :001 -nolisten inet6
  export http_proxy=http-proxy.nwie.net:8080

以下消息消失。

代码语言:javascript
复制
  XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
 _XSERVTransOpen: transport open failed for inet6/cvms1247:99
 _XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6

headless的用法:

代码语言:javascript
复制
  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

环境:

代码语言:javascript
复制
 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

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-12-14 03:10:59

没有错误,或者您忘记将其包括在内。

您发布的示例输出不包含"error“一词。

您可能会被"Unable to open socket for inet6“消息误导。对我来说,这看起来像是信息性消息,告诉我这个x服务器将不会使用ipv6。之后的初始化成功了,所以最有可能的是ipv4工作正常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41126897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档