Я сделал приведенный ниже код, используя cy.fixture () для чтения записей из файла Json.
/// <reference types = "cypress" />
describe('Fixtures', () => {
before(() => {
cy.viewport(1400, 800)
cy.visit('https://www.adroll.com/')
})
it('Formulário de Cadastro', function() {
cy.get(':nth-child(8) > .cta > span').click()
cy.fixture('AdRoll').as('cadastro').then(() => {
cy.get('#first_name').type(this.cadastro.FirstName)
cy.get('#last_name').type(this.cadastro.LastName)
cy.get('#email').type(this.cadastro.CompanyEmail)
cy.get('#company_phone').type(this.cadastro.ComPhoNum)
cy.get('#url').type(this.cadastro.CompWebSiteUrl)
})
})
})
Содержимое файла Json с записи, которые должны быть прочитаны командой cy.fixture ().
[
{
"FirstName": "Leandro",
"LastName": "Pereira",
"CompanyEmail": "leandro.nares@gmail.com",
"ComPhoNum": "991549450",
"CompWebSiteUrl": "www.kyz.com.br"
},
{
"FirstName": "Paulo",
"LastName": "Nares",
"CompanyEmail": "Paulo.nares@gmail.com",
"ComPhoNum": "000000000",
"CompWebSiteUrl": "www.paulo.com.br"
}
]
Cypress отображает сообщение об ошибке на изображении ниже. Я считаю, что ошибка возникает из-за того, что я читаю несколько записей из файла Json, а мой код не может прочитать массив. Может кто-нибудь помочь мне адаптировать код для чтения всех записей в файле Json?