Quiero crear 2 grupos (Rose y Sunflower) en la aplicación según el archivo JSON, pero el ciclo solo se ejecuta 1 vez
Aquí está mi código
cy
.fixture('create-delete-group')
.then( (gr) => {
for (let i = 0; i < gr.length; i++) {
cy.window().then((win) => {
cy.stub(win, 'prompt').returns(gr[i].groupNames)
groupManaPage.elements.btnCreateGroup().click()
})
cy.on('window:alert', (str) => {
expect(str).to.equal('New group has been created successful!')
})
}
})
Aquí está el archivo json
[
{
"groupNames": "Rose",
"members": [
"torido11",
"torido12"
]
},
{
"groupNames": "Sunflower",
"members": "torido13"
}
]
Necesita .restore() el primer código auxiliar para poder usarlo nuevamente, aparte de eso, el código está bien.
cy.fixture('create-delete-group').then(gr => {
for (let i = 0; i < gr.length; i++) {
cy.window().then((win) => {
const stub = cy.stub(win, 'prompt') // save stub reference
.returns(gr[i].groupNames)
groupManaPage.elements.btnCreateGroup().click()
cy.on('window:alert', (str) => {
expect(str).to.equal('New group has been created successful!')
stub.restore() // remove stub
})
})
}
})