Selenium 使用或不使用无头浏览器运行Karma和量角器测试

Selenium 使用或不使用无头浏览器运行Karma和量角器测试,selenium,teamcity,protractor,karma-runner,headless-browser,Selenium,Teamcity,Protractor,Karma Runner,Headless Browser,我对在TeamCity CI服务器上运行Karma和Digrator感到困惑。我是否应该使用无头浏览器来运行这些测试?我如何才能做到这一点?您可以使用无头浏览器进行单元测试。如果你需要一个带有karma/jasmine的无头浏览器,你可以使用。您可以在运行karma init时简单地指定它,它将在该配置的一个步骤中要求您提供浏览器启动器。或者将以下内容添加到package.json文件中 { "devDependencies": { "karma": "~0.10", "ka

我对在TeamCity CI服务器上运行Karma和Digrator感到困惑。我是否应该使用无头浏览器来运行这些测试?我如何才能做到这一点?

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

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

但对于量角器,我建议您不要使用无头浏览器。因为您可能希望在量角器测试运行时看到测试的实际情况(比如应用程序接口中的操作和交互等)。这取决于你。很少有无头浏览器可用于量角器测试以及

谢谢。我接受你关于量角器的建议,同时在本地开发。但我计划在CI服务器上运行测试,特别是TeamCity,我认为,在这种情况下,将需要一个无头浏览器,对吗?在这种情况下,是的,我同意。无头浏览器是合适的解决方案。在我参与的当前项目中也有类似的情况。我们使用的是量角器,测试运行在带有TFS的azure vm中。