Olá, Thiago! Tudo bem com você?
Uma forma de fazer isso é criar um método na classe pagina-cadastro
que recebe um POJO como parâmetro e utiliza os valores desse objeto para preencher os campos do formulário. Por exemplo:
class PaginaCadastro {
preencherFormulario(dados) {
cy.get('[data-test="email"]').type(dados.email);
cy.get('[data-test="fullName"]').type(dados.fullName);
cy.get('[data-test="registerUserName"]').type(dados.registerUserName);
cy.get('[data-test="registerPassword"]').type(dados.registerPassword);
}
}
Dessa forma, você pode chamar esse método passando um POJO contendo os dados que serão utilizados para preencher o formulário. Por exemplo:
const dados = {
email: 'exemplo@gmail.com',
fullName: 'Fulano de Tal',
registerUserName: 'fulano123',
registerPassword: 'senha123'
};
const paginaCadastro = new PaginaCadastro();
paginaCadastro.preencherFormulario(dados);
Assim, você encapsula a lógica de preenchimento do formulário dentro da classe pagina-cadastro
e pode reutilizá-la facilmente em outros testes, passando diferentes POJOs como argumento.
Espero ter ajudado. Caso tenha mais dúvidas ou problemas relacionados com este tópico, estarei à disposição.
Grande abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.