我试图在命令行和jenkins运行量angular器testing。 两者都失败,同样的错误。
webdriver-manager start
Xvfb :42 -ac -screen 0 1024x768x24 &
protractor myconf.js
我在shell脚本中运行testing。
sh'sudo webdriver-manager clean'
sh'sudo webdriver-manager更新'
sh'xvfb-run webdriver-manager start —seleniumPort 9094&
checkout([$ class:'GitSCM',branches:[[name:'* / master']],doGenerateSubmoduleConfigurations:false,extensions:[[$ 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&'
wrap([$ class:'Xvfb']){
sh'sudo量angular器testing/ src / conf-demo.js –troubleshoot'
}
在这两种情况下 ,我得到这个错误。
Failed: unknown error: an X display is required for keycode conversions, consider using Xvfb
为什么我的testing不能在Xvfb上插入呢? 谢谢你的帮助。
好吧,我终于成功地运行我的量角器测试无头的使用
xvfb-run -a webdriver-manager start --seleniumPort 9094 & protractor myconf.js
哪里选择任何空闲的显示,并使任务在后台运行。
很高兴听到你解决你的问题。
另一个选择是创建一个吞咽任务,并使用吞咽角量角器扩展。 我认为更容易配置和运行。
然后安装xvfb插件,将其用于作业中的配置。
祝你好运 !