gpt4 book ai didi

linux - headless Protractor 测试不插入 Xvfb

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:22 27 4
gpt4 key购买 nike



我正在尝试在命令行和 Jenkins 中运行 Protractor 测试。两者都因相同的错误而失败。

命令行

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

Jenkins

  • 在我的构建中,我勾选了“在构建之前启动 Xvfb,并在之后关闭它”。
  • 我在 shell 脚本中运行测试。

    sh 'sudo webdriver-manager clean'
    sh 'sudo webdriver-manager update'
    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 protractor tests/src/conf-demo.js --troubleshoot'

在这两种情况下,我都会收到此错误。

Failed: unknown error: an X display is required for keycode conversions,
consider using Xvfb

为什么我的测试不能插入我如此热心地为他们启动的 Xvfb?感谢您的帮助。

最佳答案

好吧,我终于设法 headless 地运行我的 Protractor 测试

xvfb-run -a webdriver-manager start --seleniumPort 9094 &
protractor myconf.js

其中 -a 选择任何自由显示,而 & 使任务在后台运行。

关于linux - headless Protractor 测试不插入 Xvfb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44150844/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com