2
我对在TeamCity CI服务器上运行Karma和量角器感到困惑。我应该使用无头浏览器运行这些测试吗?我该怎么做?使用或不使用无头浏览器运行Karma和量角器测试
我对在TeamCity CI服务器上运行Karma和量角器感到困惑。我应该使用无头浏览器运行这些测试吗?我该怎么做?使用或不使用无头浏览器运行Karma和量角器测试
您可以使用无头浏览器进行单元测试。如果你需要一个带有业力/茉莉花的无头浏览器,你可以使用PhantomJS karma launcher。当您运行karma init
时,您可以简单地指定此参数,并且会在该配置的其中一个步骤中要求您提供浏览器启动程序。或以下添加到您的package.json文件
{
"devDependencies": {
"karma": "~0.10",
"karma-phantomjs-launcher": "~0.1"
}
}
但随着量角器我建议你不使用无头的浏览器。因为您可能想要在量角器测试运行时看到实际发生的测试(例如应用程序界面中的动作和交互等情况)。它是由你决定。有几个无头浏览器可用于量角器测试PhantomJS for protractor
谢谢。我接受你关于量角器的建议,同时在本地开发。但我打算在CI服务器上运行测试,特别是TeamCity,我认为,在这种情况下,需要一个无头浏览器,对吗? – ismailarilik
在这种情况下,是的,我同意。一个无头浏览器是适当的解决方案。在我参与的当前项目中也有类似的情况。我们正在使用量角器,测试在天蓝色的虚拟机上运行,并与TFS一起运行。 – Malik