无头量angular器testing不会插在Xvfb上

我试图在命令行和jenkins运行量angular器testing。 两者都失败,同样的错误。

命令行

  • 我打开提示并启动webdriver-manager start
  • 在另一个提示中,我启动了Xvfb :42 -ac -screen 0 1024x768x24 &
  • 第三个,我最终推出了protractor myconf.js

jenkins

  • 在我的构build中,我检查了“在构build之前启动Xvfb,然后closures它”。
  • 我在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插件,将其用于作业中的配置。

祝你好运 !