问题标签 [xvfb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1066 浏览

firefox - Selenium RC 卡在检查资源别名

我正在尝试使用 Selenium RC 在网站上运行回归测试。我使用 Selenium IDE 工具和与之相关的 3 个测试创建了一个测试套件。这些测试在 IDE 中成功运行,但是当我尝试使用 Selenium 服务器运行它们时,我总是卡在“检查资源别名”

我正在使用以下命令:

卡住的最后几行输出:

一切似乎都可以正常运行,直到它实际运行测试。研究表明人们在用 HTML 命名测试套件时使用“测试用例”而不是“测试套件”存在问题,我没有这样做。我还删除了测试套件文件中的 XML 行,看看它是否重要。我没有使用代理,因为这里的另一个用户遇到了这个错误的问题。

这一切都在无头 Debian 服务器上运行。有许多指南用于演示如何使用 Xvfb 进行设置。我确定我错过了一些简单的东西,但我不知道是什么。

0 投票
0 回答
194 浏览

python - 在 Selenium 上运行 chrome headless

我想使用无头铬运行硒测试。

首先,我下载了 chromedriver 并将其位置作为参数传递:

驱动器和显示器:

测试运行良好,但是 chrome 不是无头的,并且在第一次测试时打开。

0 投票
0 回答
505 浏览

qt - 自动控制 Skype Linux UI 应用程序

我是 Sevabot 项目http://sevabot-skype-bot.readthedocs.org/的作者- 一个适用于 Linux 的 Skype 机器人。

由于服务器安装很痛苦(https://sevabot-skype-bot.readthedocs.org/en/latest/ubuntu.html),我想弄清楚如何让用户更轻松地通过云使用机器人部署......我们可以询问 Skype 用户名、密码和一些云服务凭据,并自动将机器人部署到虚拟机提供商(如 Amazon EC2)上的客户。我们希望以这样一种方式使部署成为可能,即无需运行 VNC 即可连接您的 Xvfb 以在第一次进入 Skype 登录。

一项挑战是自动化 Skype Linux UI 输入(用户名、密码)。Skype 似乎不是从命令行以自动方式输入用户凭据的选项。据我所知,用户界面是基于 Qt 的,您需要某种机器人来选择小部件并模拟按键和鼠标。

我想知道有哪些选项可用于控制黑盒 Linux UI 应用程序并为它们自动执行操作?

0 投票
0 回答
433 浏览

linux - xvfb-run with melt 挂起

我们正在使用融化实用程序来展平视频。其中有一个名为 kdenlivetitle 的插件。这个插件在视频上强加了标题文本,但它需要 X 服务器。为此,我们正在使用 xvfb-run 但它有时会挂在两者之间。下面是“ps”的输出

/usr/local/tomcat/temp/231/composition.mlt EXP_temp.mp4 根 5633 5632 0 03:44 ?00:00:00 sh /usr/local/scripts/melt_title.sh /usr/local/tomcat/temp/231/composition.mlt EXP_temp.mp4

//melt_title.sh 有运行 belove 的命令

可能是因为这个命令同时运行吗?如果是,我可以一次将其限制为一个。

如果您需要任何其他日志或输出,请告诉我如何获取它。

先谢谢了。

0 投票
1 回答
971 浏览

ruby-on-rails - 持续集成 - 运行需要 xvfb 的并行测试套件

我在运行需要 xvfb 服务器的并行构建时遇到问题。我以前使用的是headlessruby​​ gem,但是当某些需要capybara-webkit和 xvfb 服务器的测试套件并行运行时,会出现零星的故障。

我的猜测是他们都试图使用相同的 DISPLAY,所以我尝试设置不同的 DISPLAY 值,然后并行运行它们,但仍然失败。

然后我尝试删除headlessgem 并运行我的测试套件: DISPLAY=localhost:$display_num.0 xvfb-run bundle exec rakewhere $display_numis a previous set bash variable that is different between the two test suites.

然后我得到错误:xvfb-run: error: Xvfb failed to start当它们并行运行时。

任何关于破译这个的帮助都会很棒!

0 投票
1 回答
4482 浏览

google-chrome - 谷歌浏览器无法在 xvfb 中运行,因为缺少扩展“RANDR”

我尝试在 xvfb 显示器上运行 Google Chrome,但 google 显示有关 RANDR 扩展的错误。问题是我将 RANDR 添加到 xvfb 并加载它。所以我的步骤是:

  1. 使用命令运行 xvfb 服务器:

    Xvfb :1 -screen 0 1280x1024x24 +extension RANDR

  2. 此命令为我提供成功加载的 RAND 模块的输出

    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 X-Resource
    Initializing built-in extension XVideo
    Initializing built-in extension XVideo-MotionCompensation
    [dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!

  3. 在其他终端运行:

    export DISPLAY=:1 && google-chrome

  4. Chrome 输出到终端:

    Xlib: extension "RANDR" missing on display ":1".
    Created new window in existing browser session.

  5. Google Chrome 在我的 x11 会话中启动

0 投票
0 回答
628 浏览

selenium - 仅在 Travis 上找不到水豚元素

我正在尝试将免费软件放在我作为合作者之一的地方,以在 Travis 上运行验收测试。除了硒的验收测试外,一切都进行得很好。

这是一个棘手的问题,因为该软件仅使用 Debian 6 上可用的 gem 版本。所以,一切都已经过时了。

更具体地说,只是我在屏幕上查找一些文本的步骤,步骤如下:

我已经尝试过:

  • 添加一些等待,因为它可能在渲染之前寻找元素;
  • 更新xpath;
  • 删除 webrat,因为我读过它可能与水豚冲突;
  • 使用 xvfb 在本地运行测试;
  • 使用 Ubuntu Server 12.04 32 位(Travis 版本)创建一个 VM,安装所有内容并在 xvfb 上运行测试;
  • 将 Capybara 从 1.1.1 更新到 1.1.4。

但问题依然存在:

这是构建的链接: https ://travis-ci.org/rafamanzo/mezuro-travis/builds/6231714

有人知道吗?恐怕它与 gem 版本有关,我无法以任何方式修复它。

以下是我在 Google 上找到的相关链接:

非常感谢!

0 投票
1 回答
870 浏览

python - QWebFrame 对象没有属性 documentElement

我的代码:

出于某种原因,我收到此错误,但我无法弄清楚原因。我已经更新到最新的 qtwebkit 版本,但我仍然得到这个。QT手册说是4.6版本实现的,我有qt版本4.6.2-26.el6_4。

我从上面的代码中得到以下错误。

PS 自从从 qtwebkit 版本 2.0-3.el6 升级到 2.1.1-1.el6 后,我也收到此错误:

0 投票
1 回答
1168 浏览

java - 使用 xvfb-run (Selenium WebDriver) 运行 firefox 问题

我有一个使用 Selenium Webdriver 登录网站的 java 应用程序,检查特定文本并在找到它们时给我发电子邮件。我有一个每天早上运行 jar 文件并每晚停止它的 cron 作业。

它使用 Firefox 但无头运行,这是命令

xvfb-run --auto-servernum --server-num=0 nohup /usr/bin/java -jar A.jar

当它尝试打开 Firefox 时,会抛出以下内容:

奇怪的是,当我使用 x2go 并登录到 debian 机器时,程序运行良好。我可以看到 Firefox 正在打开、登录并按照应有的方式进行所有操作。

我正在使用带有 Firefox 14 的 2.31 版本,正如我所说,当我生成桌面会话并登录到该框时,它可以正常工作。

知道为什么它不起作用吗?我想我现在可以更新到 2.32 了,但我认为这不是问题,因为它在某些情况下可以正常工作,而在其他情况下则不行。

PS 如果我让它在我的 Windows eclipse 实例中运行,它没有任何问题。

提前感谢您的帮助

0 投票
0 回答
261 浏览

java - 通过 xvfb 创建缓冲图像时,tomcat 崩溃

当我的 webapp servlet 调用 xvfb 创建缓冲图像时,会出现此错误,并且 tomcat 会崩溃。

我该如何解决这个问题?