javascript - 如何从 Cypress 测试运行器和控制台日志中禁用 blockedHosts url?

标签 javascript testing automated-tests cypress ui-automation

我在 Cypress 测试期间阻止了以下跟踪器。 Cypress 不断在测试运行器日志中记录这些 url,这很丑陋并且会干扰其他有用的日志消息和断言,并增加用户的滚动/搜索工作量。

有没有办法在测试运行器和控制台中禁用这些 url 的日志记录?

//cypress.json
{ ...
  "blockHosts": [
    "*hsappstatic.net",
    "*hubspot.com",
    "*hs-banner.com",
    "*usemessages.com",
    "*newrelic.com",
    "*nr-data.net",
    "*datadoghq.com"
  ],
  ...
}

CypressTestRunnerLogs

最佳答案

我能够解决这个问题

//cypress/support/index.js

Cypress.Server.defaults({
  ignore: xhr => {
    return Cypress.config().blockHosts.some(blockedHost =>  // get blockHosts from cypress.json using Cypress.config()
      Cypress.minimatch(new URL(xhr.url).host, blockedHost)  // if current url matches any blockedHost item, return true
    )
  }
})

有关 https://github.com/cypress-io/cypress/discussions/16536 的更多详细信息

关于javascript - 如何从 Cypress 测试运行器和控制台日志中禁用 blockedHosts url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67543799/

相关文章:

Django:在测试用例中获取cookie

ios - iOS 项目的单元测试

javascript - 更改为动态更改 iframe 源

javascript - Bootstrap : Modal closing while inputs not filled

javascript - 如何使 @connect 装饰器与 redux-saga 一起工作?

c# - 使用 vstest.console.exe 工具运行 Selenium 测试时显示测试的 URL

testing - 是否可以在 Testcafe Studio 中进行数据驱动测试

javascript - 为什么这段代码有效?

ruby - 如何在有和没有javascript的情况下运行 cucumber 场景避免代码重复

ruby-on-rails - rails testing rspec capybara ActionController::ParameterMissing:param 丢失或值为空:project