selenium - 使用或不使用 headless 浏览器运行 Karma 和 Protractor 测试

标签 selenium teamcity protractor karma-runner headless-browser

我对在 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/

相关文章:

python - 使用 Chrome 时 Selenium "selenium.common.exceptions.NoSuchElementException"

java - 如何抛出新的 ElementNotFoundException?

java - 是否有任何选项可以为 Selenium Webdriver 中的任何元素提供多个属性?

.net - NuGet 包还原找不到包,没有源

javascript - 如何在 Protractor 中使用 jquery 获取表列值作为数组

javascript - Protractor :检查上传过程中是否存在元素

java - Selenium 网络驱动程序 : is it a professional practice to use xpath?

msbuild - 如何防止 NuGet 在还原包时询问覆盖文件?

c# - 在 TeamCity 上配置 DotTrace 分析 VSTest

download - Protractor - 无法找到下载的文件 - 在 Chrome 上下载测试