- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试运行我的 protractor 来自 Jenkins 的程序,但由于 Jenkins 没有显示,我需要在 headless (headless)模式下运行 chrome。自 chrome 没有headless 模式,我需要使用 xvfb 来模拟显示 。
我遵循了很多教程,但是当我运行 Protractor 时,chrome 崩溃了。
这是我所拥有的:
构建 - 执行 Shell(在 Jenkins 作业中)
#emulate display
echo "Starting xvfb on :99..."
Xvfb -ac :99 -screen 0 1280x1024x16 &
export DISPLAY=:99
echo "Checking that xvfb started ok..."
xdpyinfo -display :99 >/dev/null 2>&1 && echo "xvfb is using :99" || echo "xvfb is not using :99, it's free."
#now start my program
xvfb-run -a --server-args='-screen 0, 1024x768x16' protractor conf.js
这是我的输出:
+ echo Starting xvfb on :99...
Starting xvfb on :99...
+ export DISPLAY=:99
+ echo Checking that xvfb started ok...
Checking that xvfb started ok...
+ xdpyinfo -display :99
+ Xvfb -ac :99 -screen 0 1280x1024x16
+ echo xvfb is using :99
xvfb is using :99
[22:26:25] I/local - Starting selenium standalone server...
[22:26:25] I/launcher - Running 1 instances of WebDriver
[22:26:26] I/local - Selenium standalone server started at http://10.0.0.82:54385/wd/hub
[22:27:26] E/launcher - unknown error: Chrome failed to start: crashed
(Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),platform=Linux 4.4.0-47-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.16 seconds
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'ip-10-0-0-82', ip: '10.0.0.82', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-47-generic', java.version: '1.8.0_111'
Driver info: org.openqa.selenium.chrome.ChromeDriver
[22:27:26] E/launcher - WebDriverError: unknown error: Chrome failed to start: crashed
(Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),platform=Linux 4.4.0-47-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.16 seconds
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'ip-10-0-0-82', ip: '10.0.0.82', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-47-generic', java.version: '1.8.0_111'
Driver info: org.openqa.selenium.chrome.ChromeDriver
at WebDriverError (/jenkins/workspace/myjob/src/js/node_modules/selenium-webdriver/lib/error.js:27:5)
at Object.checkLegacyResponse (/jenkins/workspace/myjob/src/js/node_modules/selenium-webdriver/lib/error.js:639:15)
at parseHttpResponse (/jenkins/workspace/myjob/src/js/node_modules/selenium-webdriver/http/index.js:538:13)
at client_.send.then.response (/jenkins/workspace/myjob/src/js/node_modules/selenium-webdriver/http/index.js:472:11)
at ManagedPromise.invokeCallback_ (/jenkins/workspace/myjob/src/js/node_modules/selenium-webdriver/lib/promise.js:1379:14)
at TaskQueue.execute_ (/jenkins/workspace/myjob/src/js/node_modules/selenium-webdriver/lib/promise.js:2913:14)
at TaskQueue.executeNext_ (/jenkins/workspace/myjob/src/js/node_modules/selenium-webdriver/lib/promise.js:2896:21)
at asyncRun (/jenkins/workspace/myjob/src/js/node_modules/selenium-webdriver/lib/promise.js:2820:25)
at /jenkins/workspace/myjob/src/js/node_modules/selenium-webdriver/lib/promise.js:639:7
at process._tickCallback (internal/process/next_tick.js:103:7)
From: Task: WebDriver.createSession()
at Function.createSession (/jenkins/workspace/myjob/src/js/node_modules/selenium-webdriver/lib/webdriver.js:329:24)
at Builder.build (/jenkins/workspace/myjob/src/js/node_modules/selenium-webdriver/builder.js:458:24)
at Local.DriverProvider.getNewDriver (/jenkins/workspace/myjob/src/js/node_modules/protractor/built/driverProviders/driverProvider.js:37:33)
at Runner.createBrowser (/jenkins/workspace/myjob/src/js/node_modules/protractor/built/runner.js:198:43)
at /jenkins/workspace/myjob/src/js/node_modules/protractor/built/runner.js:277:30
at _fulfilled (/jenkins/workspace/myjob/src/js/node_modules/q/q.js:834:54)
at self.promiseDispatch.done (/jenkins/workspace/myjob/src/js/node_modules/q/q.js:863:30)
at Promise.promise.promiseDispatch (/jenkins/workspace/myjob/src/js/node_modules/q/q.js:796:13)
at /jenkins/workspace/myjob/src/js/node_modules/q/q.js:604:44
at runSingle (/jenkins/workspace/myjob/src/js/node_modules/q/q.js:137:13)
[22:27:26] E/launcher - Process exited with error code 199
我不断收到 Chrome failed to start: crashed
我尝试过的一切...这是我如何启动或配置 xvfb 的问题吗?或者这是我的 Protractor 代码的问题?堆栈跟踪对我一点帮助都没有 x.x
最佳答案
我建议使用 Jenkins Xvfb Plugin .它工作得非常好,而不必过多地进行配置。
要设置作业,只需单击 xvfb 选项以在作业开始时运行并在作业结束时关闭 xvfb。设置完成后,您可以在没有 xvfb 的情况下执行 Protractor 命令:protractor conf.js
。
关于linux - 我如何使用 Xvfb 在带有 chrome 的 Jenkins 上运行 headless (headless) Protractor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40666341/
我想使用 xvfb 自动化在我的网站的网址上创建缩略图的过程。 目前尚不清楚我应该在哪里下载独立的 xvfb 应用程序。我在哪里下载该软件包?如何构建包? 是否有其他软件包可以使用 php 或 she
我正在 headless (headless)运行 Protractor 测试 (chrome) 并且 Xvfb 或 xvfb-run 创建分辨率不正确的显示器。我有两种测试开始: Xvfb :10
我必须安装一个需要 xvfb-run 的程序。 但我无法在 Ubuntu 16.04 上通过命令“sudo apt-get install xvfb-run”安装 xvfb-run。 但是,我可以安装
我在 phpuni-environment.conf 文件中有这个用于 selenium 测试的配置 [program:selenium] command=xvfb-run java -Dwebdri
我使用以下代码打开 saveral Xvfb 进行测试,但遇到了一些问题: A. Xvfb 的状态(代码后面)有的进程是 Z 或 SL,有的进程是 Z+ 或 SL+,但 python 进程正常进行剂量
使用以下命令运行我的自动化套件 /usr/bin/xvfb-run -a/usr/share/maven/bin/mvn -e clean install -gs ~/.m2/settings.xml
我尝试使用 Xvfb 来运行 headless 代码。但是,当我尝试运行我的 ruby 代码时,遇到了“在您的系统上找不到 Xvfb”的问题。然后我尝试使用安装 Xvfb sudo apt-get
您能帮我吗,为什么我有时会得到帮助(50:50): webkit_server.NoX11Error: Cannot connect to X. You can try running with xv
我正在使用 Xvfb 在 headless firefox 中运行一些测试。但是,测试完成后我想恢复正常显示。但我无法做到这一点。这就是我正在做的事情。 打开终端 sudo Xvfb :10 -ac
我正在尝试寻找兼容的 Ubuntu 操作系统、xorg 版本和 xvfb 版本。谁能帮我指导安装 xvfb 而不会挂起初始化内置扩展 GLX 到目前为止,我已经尝试了以下方法 Ubuntu 13 Se
我正在尝试在 CentOS6 上启动 xvfb。但是在我键入命令启动 xvfb 后不久,我遇到了以下错误。 (EE) AIGLX error: swrast exports no DRI extens
两个脚本 first.sh 和 second.sh 将被用来运行 test.sh 和 test2.sh 在 Ubuntu 16.04 上 headless 地使用 Xvfb。 问题:运行first.s
我正在尝试使用依赖于 Xvfb 的 Python 库 pyvirtualdisplay 在虚拟显示器中运行网络浏览器。问题是我需要最大化浏览器,这是我没有实现的。我启动了一个尺寸为 1024x768
对运行多个 xvfb 显示器感到好奇:我有 10-50 个并行运行的脚本实例连接到一个 xvfb 显示器。运行相同数量的 xvfb 显示器并 1 对 1 连接是否有利?或者多个进程可以共享同一个显示器
我有 Ubuntu 11.04我正在尝试安装 Xvfb 和 CutyCapt 以拍摄网页快照我按照指示 https://github.com/jaequery/cutycapt-installer-s
xvfb :1 -screen 0 1600x1200x24 使用这个命令我可以获得一个 1600x1200 的屏幕。但是是什么阻止我将它设置为 xvfb :1 -screen 0 160000x12
我正在尝试记录我使用 xdotools 自动化的过程。它似乎工作正常,但我看到的只是实心红色矩形。这些矩形看起来像是我希望 xdotools 导航通过的窗口的正确大小/位置,但我没有得到真实的图片。
我在这里用头撞墙。我正在尝试编译 Xvfb 虚拟帧缓冲区的静态链接二进制文件。 http://manpages.ubuntu.com/manpages/natty/man1/Xvfb.1.html 现
Flash 播放器在 XVFB 下使用 selenium 运行的 firefox (centos 5.5 x64) 中不起作用。我只是在应该可以看到闪光灯的地方出现黑屏。 尝试了 32 和 64 版本
我有一个使用 Xvfb、Firefox 和 ImageMagick 在 Linux 服务器上制作快照的脚本。该脚本运行良好,由 bash 脚本引导,但目前我只能获取 1280x1024 的快照,即 X
我是一名优秀的程序员,十分优秀!