我对在 TeamCity CI 服务器上运行 Karma 和 Protractor 感到困惑。我是否应该使用 headless 浏览器运行这些测试以及如何做到这一点?
最佳答案
您可以使用 headless 浏览器进行单元测试。如果您需要带有 karma/jasmine 的 headless 浏览器,您可以使用 PhantomJS karma launcher 。您可以在运行 karma init 时简单地指定这一点,它会在该配置的其中一个步骤中要求您提供浏览器启动器。或将以下内容添加到您的 package.json 文件
{
"devDependencies": {
"karma": "~0.10",
"karma-phantomjs-launcher": "~0.1"
}
}
但是对于 Protractor ,我建议您不要使用 headless 浏览器。因为您可能希望在 Protractor 测试运行时查看测试的实际发生情况(例如应用程序界面中的操作和交互发生的情况等)。它是由你决定。很少有 headless 浏览器可用于 Protractor 测试以及 PhantomJS for protractor
关于selenium - 使用或不使用 headless 浏览器运行 Karma 和 Protractor 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30526099/