【问题标题】:Running Karma and Protractor tests with or without a headless browser使用或不使用无头浏览器运行 Karma 和 Protractor 测试
【发布时间】:2015-08-12 02:45:13
【问题描述】:

我对在 TeamCity CI 服务器上运行 Karma 和 Protractor 感到困惑。我是否应该使用无头浏览器运行这些测试,我该怎么做?

【问题讨论】:

    标签: selenium teamcity protractor karma-runner headless-browser


    【解决方案1】:

    您可以使用无头浏览器进行单元测试。如果你需要一个带有 karma/jasmine 的无头浏览器,你可以使用 PhantomJS karma launcher 。您可以在运行karma init 时简单地指定它,它会在该配置的其中一个步骤中要求您提供浏览器启动器。或将以下内容添加到您的 package.json 文件中

    {
      "devDependencies": {
        "karma": "~0.10",
        "karma-phantomjs-launcher": "~0.1"
      }
    }
    

    但是对于量角器,我建议您不要使用无头浏览器。因为您可能希望在量角器测试运行时查看测试的实际发生情况(例如应用程序界面中的操作和交互发生的情况等)。它是由你决定。很少有无头浏览器可用于量角器测试以及PhantomJS for protractor

    【讨论】:

    • 谢谢。在本地开发时,我接受您关于 Protractor 的建议。但我计划在 CI 服务器上运行测试,特别是 TeamCity,我认为,对于这种情况,需要一个无头浏览器,对吧?
    • 在那种情况下,是的,我同意。无头浏览器是合适的解决方案。我参与的当前项目中的类似情况。我们正在使用量角器,并且测试在带有 TFS 的 azure vm 中运行。
    猜你喜欢
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    相关资源
    最近更新 更多