\ Создал тестовый скрипт Cypress и настроил его для выполнения в цикле, как хотелось бы выполнить с несколькими наборами тестовых данных в фикстуре json. Если вы опускаетесь и видите, что cy.fixture работает только для первой записи, а тест выполняется дважды с первой записью в json (файл testdata) .anyhelp о том, как включить итерацию массива вместе с приспособлением, было бы полезно
var Launchindex = 0;
for (Launchindex = 0; Launchindex < 2; Launchindex ++) {
describe('Launch testsite',() => {
it('try login using testdata', () => {
cy.visit('https://xyzz')
cy.title().should('contain','title check')
})
it('check url', () => {
cy.url().should('contain','xyz')
})
it('enter details and submit', () => {
//Fixture loads the testdata setup in fixtures folder , so setup testdata required before executing test script
cy.fixture('testdata').then(testdata => {
const ModuleID = testdata[0].ModuleID
const LoginName = testdata[0].LoginName
const gameid = testdata[0].gameid
cy.get('#ModuleID').type(ModuleID)
cy.get('#LoginName').type(LoginName)
cy.get('#gameid').type(gameid)
cy.get('#btnSubmit').click()
})
})
})
}
fixture file looks somethings like this
[
{"id": 0,"ModuleID": "xxxx","LoginName": "xxxx","gameid": "xxxx"},
{"id": 1,"ModuleID": "yyy","LoginName": "yyy","gameid": "yyyy"}
]