无头量角器测试不插入 Xvfb
Headless protractor tests don't plug on Xvfb
我正在尝试 运行 Protractor 在命令行和 Jenkins 中进行测试。两者都因相同的错误而失败。
命令行
- 我打开了提示并启动了
webdriver-manager start
- 在另一个提示中,我启动了
Xvfb :42 -ac -screen 0 1024x768x24 &
- 在第三个中,我最终启动了
protractor myconf.js
詹金斯
- 在我的构建中,我检查了 "Start Xvfb before the build, and shut it down after."。
我 运行 在 shell 脚本中进行测试。
sh 'sudo webdriver-manager clean'
sh 'sudo webdriver-manager update'
sh 'xvfb-run webdriver-manager start --seleniumPort 9094 &'
结帐([$class:'GitSCM',分支机构:[[名称:'*/master']],doGenerateSubmoduleConfigurations:false,扩展:[[$class:'RelativeTargetDirectory' , relativeTargetDir: 'tests']], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'myprettycredentials', url: 'myprettyproject.git']]])
sh 'sudo sudo chmod -R a+rwx tests'
sh 'sudo killall Xvfb'
sh 'export DISPLAY=:43'
sh 'sudo Xvfb :43 -ac -screen 0 1024x768x24 &'
包装([$class:'Xvfb']){
sh 'sudo protractor tests/src/conf-demo.js --troubleshoot'
}
在这两种情况下,我得到这个错误。
Failed: unknown error: an X display is required for keycode conversions,
consider using Xvfb
为什么我的测试不能插入我如此热心为他们启动的 Xvfb?感谢您的帮助。
好吧,我终于成功地 运行 我的 Protractor 使用
进行了无头测试
xvfb-run -a webdriver-manager start --seleniumPort 9094 &
protractor myconf.js
其中 -a
选择任何自由显示,&
使任务 运行 在后台。
很高兴听到您解决了问题。
另一种选择是创建一个 gulp 任务并使用 gulp-angular-protractor 扩展。我认为更容易配置 运行.
并安装 xvfb 插件以在您的工作配置中使用它。
祝你好运!
我正在尝试 运行 Protractor 在命令行和 Jenkins 中进行测试。两者都因相同的错误而失败。
命令行
- 我打开了提示并启动了
webdriver-manager start
- 在另一个提示中,我启动了
Xvfb :42 -ac -screen 0 1024x768x24 &
- 在第三个中,我最终启动了
protractor myconf.js
詹金斯
- 在我的构建中,我检查了 "Start Xvfb before the build, and shut it down after."。
我 运行 在 shell 脚本中进行测试。
sh 'sudo webdriver-manager clean'
sh 'sudo webdriver-manager update'
sh 'xvfb-run webdriver-manager start --seleniumPort 9094 &'
结帐([$class:'GitSCM',分支机构:[[名称:'*/master']],doGenerateSubmoduleConfigurations:false,扩展:[[$class:'RelativeTargetDirectory' , relativeTargetDir: 'tests']], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'myprettycredentials', url: 'myprettyproject.git']]])
sh 'sudo sudo chmod -R a+rwx tests'
sh 'sudo killall Xvfb'
sh 'export DISPLAY=:43'
sh 'sudo Xvfb :43 -ac -screen 0 1024x768x24 &'
包装([$class:'Xvfb']){
sh 'sudo protractor tests/src/conf-demo.js --troubleshoot'
}
在这两种情况下,我得到这个错误。
Failed: unknown error: an X display is required for keycode conversions,
consider using Xvfb
为什么我的测试不能插入我如此热心为他们启动的 Xvfb?感谢您的帮助。
好吧,我终于成功地 运行 我的 Protractor 使用
进行了无头测试xvfb-run -a webdriver-manager start --seleniumPort 9094 &
protractor myconf.js
其中 -a
选择任何自由显示,&
使任务 运行 在后台。
很高兴听到您解决了问题。
另一种选择是创建一个 gulp 任务并使用 gulp-angular-protractor 扩展。我认为更容易配置 运行.
并安装 xvfb 插件以在您的工作配置中使用它。
祝你好运!