首页 > 解决方案 > 柏树 | 有没有办法测试我们编写的测试

问题描述

我想测试我们编写的测试。例如,如果开发人员使用 type 命令创建测试,例如:

cy.get('input').type('Hello, World')

我想测试这个type()是否有log:false选项。如果没有log:false选项,则测试失败。

代码应如下所示:

cy.get('input').type('Hello, World', { log: false })

有没有人使用赛普拉斯做到了这一点?运行测试来测试我们的测试。

标签: cypress

解决方案


不完全是你问的,但是

/cypress/support/index.js

Cypress.Commands.overwrite('type', (originalFn, text, options) => {

  // enforce no-log policy
  return originalFn(text, { ...options, log: false })
})

或者如果你喜欢摇手指

Cypress.Commands.overwrite('type', (originalFn, text, options) => {

  if (!options.log || options.log) {
    throw "  No logging allowed on .type()"
  }

  return originalFn(text, options)
})

推荐阅读