【问题标题】:How can we perform headless testing for Protractor Testing in Jenkins or other CI integration tool?我们如何在 Jenkins 或其他 CI 集成工具中对量角器测试执行无头测试?
【发布时间】:2017-12-11 10:47:18
【问题描述】:

我发现使用 PhantomJS 进行量角器测试不好,而是使用 Karma 测试。但是我想做端到端测试而不是单元测试。

端到端意味着我想设置使浏览器像人类用户一样工作的命令。因此我无法切换回 Karma 。我尝试将 PhantomJS 与 Protractor 一起使用为browsername,但它似乎不起作用。如果有人可以分享有关如何使用 PhantomJS 和 Protractor for Jenkins (CI) 集成环境的知识,或者您知道的任何其他无头浏览器,将会有很大的帮助。

【问题讨论】:

标签: continuous-integration protractor karma-runner headless


【解决方案1】:

从 Chrome 版本 59 开始,有一个 headless version of Chrome browser。您可以将其用作无头浏览器,并将其集成到您的 CI 中。

您可以使用 Chrome 的无头模式,只需在测试功能中的 chromeOptions 中指定 --headless 选项,如

 capabilities: {
browserName: 'chrome',
'chromeOptions': {
  args: ['--test-type','--headless']
}

请注意,headless 模式存在错误,因此您也需要小心。

【讨论】:

  • 我发现了一个叫做 XVNC 的插件,可以在 Jenkins 中用作无头服务器。关于设置这个有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 2019-06-10
  • 1970-01-01
  • 2020-07-18
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
  • 2015-08-03
  • 1970-01-01
相关资源
最近更新 更多