使用或不使用无头浏览器运行Karma和Protractor测试

时间:2015-05-29 09:35:25

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

我很担心在TeamCity CI服务器上运行Karma和Protractor。我应该使用无头浏览器运行这些测试吗?我该怎么做?

1 个答案:

答案 0 :(得分:2)

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

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

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