Tag: xvfb

在Linux Jenkins CI服务器上使用Xvfb的Firefox无头测试自动化

我正在尝试使用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 […]

在Ruby中作为NON-root用户在Xvfb中运行Selenium :: WebDriver :: Firefox

我正在尝试使用ruby脚本进行一些无头测试。 基本上我在显示器上执行Xvfb:1,然后使用watir-webdriver启动Watir::Browser.new(:firefox) 。 如果以root身份运行脚本,这很有用 – 我可以运行x11vnc并观察脚本执行浏览器并与之交互。 问题是,我需要能够从Rails应用程序调用这个ruby脚本,而不是以root身份运行它…如果我尝试以普通用户的身份从命令行运行脚本,Xvfb会启动:1像往常一样,Watir不会启动浏览器…它最终会在60秒后超时。 通过VNC连接显示带有鼠标光标的黑屏。 我可以从命令行中完成所有操作 – 启动Xvfb,然后启动firefox –display=:1并启动浏览器,因此它必须是Selenium问题,对吧? Nutshell:Selenium / Webdriver拒绝在Xvfb中启动浏览器,除非我以root身份运行脚本。