问题标签 [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.
firefox - Selenium RC 卡在检查资源别名
我正在尝试使用 Selenium RC 在网站上运行回归测试。我使用 Selenium IDE 工具和与之相关的 3 个测试创建了一个测试套件。这些测试在 IDE 中成功运行,但是当我尝试使用 Selenium 服务器运行它们时,我总是卡在“检查资源别名”
我正在使用以下命令:
卡住的最后几行输出:
一切似乎都可以正常运行,直到它实际运行测试。研究表明人们在用 HTML 命名测试套件时使用“测试用例”而不是“测试套件”存在问题,我没有这样做。我还删除了测试套件文件中的 XML 行,看看它是否重要。我没有使用代理,因为这里的另一个用户遇到了这个错误的问题。
这一切都在无头 Debian 服务器上运行。有许多指南用于演示如何使用 Xvfb 进行设置。我确定我错过了一些简单的东西,但我不知道是什么。
python - 在 Selenium 上运行 chrome headless
我想使用无头铬运行硒测试。
首先,我下载了 chromedriver 并将其位置作为参数传递:
驱动器和显示器:
测试运行良好,但是 chrome 不是无头的,并且在第一次测试时打开。
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 应用程序并为它们自动执行操作?
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 的命令
可能是因为这个命令同时运行吗?如果是,我可以一次将其限制为一个。
如果您需要任何其他日志或输出,请告诉我如何获取它。
先谢谢了。
ruby-on-rails - 持续集成 - 运行需要 xvfb 的并行测试套件
我在运行需要 xvfb 服务器的并行构建时遇到问题。我以前使用的是headless
ruby gem,但是当某些需要capybara-webkit
和 xvfb 服务器的测试套件并行运行时,会出现零星的故障。
我的猜测是他们都试图使用相同的 DISPLAY,所以我尝试设置不同的 DISPLAY 值,然后并行运行它们,但仍然失败。
然后我尝试删除headless
gem 并运行我的测试套件:
DISPLAY=localhost:$display_num.0 xvfb-run bundle exec rake
where $display_num
is a previous set bash variable that is different between the two test suites.
然后我得到错误:xvfb-run: error: Xvfb failed to start
当它们并行运行时。
任何关于破译这个的帮助都会很棒!
google-chrome - 谷歌浏览器无法在 xvfb 中运行,因为缺少扩展“RANDR”
我尝试在 xvfb 显示器上运行 Google Chrome,但 google 显示有关 RANDR 扩展的错误。问题是我将 RANDR 添加到 xvfb 并加载它。所以我的步骤是:
使用命令运行 xvfb 服务器:
Xvfb :1 -screen 0 1280x1024x24 +extension RANDR
此命令为我提供成功加载的 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!在其他终端运行:
export DISPLAY=:1 && google-chrome
Chrome 输出到终端:
Xlib: extension "RANDR" missing on display ":1".
Created new window in existing browser session.Google Chrome 在我的 x11 会话中启动
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 上找到的相关链接:
- https://groups.google.com/forum/#!msg/ruby-capybara/PDr7sZ124Vw/qLXqHXs0XdMJ
- https://github.com/rspec/rspec-rails/issues/406
非常感谢!
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 后,我也收到此错误:
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 实例中运行,它没有任何问题。
提前感谢您的帮助
java - 通过 xvfb 创建缓冲图像时,tomcat 崩溃
当我的 webapp servlet 调用 xvfb 创建缓冲图像时,会出现此错误,并且 tomcat 会崩溃。
我该如何解决这个问题?