在赛普拉斯中为不同的数据集运行相同的测试

问题描述

我想在赛普拉斯中运行一个简单的测试场景,在该场景中,用户通过输入用户名和密码登录并单击“提交”按钮。我想用不同的用户名和密码组合进行测试。在黄瓜java中,这非常容易。您可以编写方案大纲并添加这些不同的数据集(用户名和密码组合)。

有人可以告诉我如何在柏树中实现它吗?

解决方法

可以进行一次测试,每次运行将使用不同的数据,只需在循环中调用it()

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')
    })
  })
})

了解更多:https://docs.cypress.io/guides/core-concepts/writing-and-organizing-tests.html#Dynamically-Generate-Tests