在 Cypress 中对不同数据集运行相同的测试

Swe*_*ety 2 javascript data-driven-tests cypress

我想在 Cypress 中运行一个简单的测试场景,其中用户通过输入用户名和密码登录,然后单击提交按钮。我想用不同的用户名和密码组合来测试它。在cucumber-java 中这很容易。您可以编写场景大纲并添加这些不同的数据集(用户名和密码组合)。

谁能告诉我如何在 cypress 中实现这一目标?

Jon*_*nah 5

可以有一个测试,每次运行都会使用不同的数据,只需it()在循环中调用。

Cypress 文档中有关如何动态生成测试的示例:

describe('if your app uses jQuery', () => {
  ['mouseover', 'mouseout', 'mouseenter', 'mouseleave'].forEach((event) => {
    it('triggers event: ' + event, () => {
      // if your app uses jQuery, then we can trigger a jQuery
      // event that causes the event callback to fire
      cy
        .get('#with-jquery').invoke('trigger', event)
        .get('#messages').should('contain', 'the event ' + event + 'was fired')
    })
  })
})
Run Code Online (Sandbox Code Playgroud)