Estoy haciendo mis primeros pasos en Cypress y el problema que encuentro es que replico el código, por lo que deseo mejorarlo. Intenté usar cy.fixture en un constructor pero falló, así que estoy buscando una manera de usar cy.fixture solo una vez en la clase y asignarle un resultado que pueda usarse en otros métodos.
class LoginPage{ navigate(){ cy.fixture('urls.json').then((url) => { cy.visit(url.baseUrl); }) } checkIfRedirected(){ cy.reload() cy.fixture('urls.json').then((url) => { cy.url().should('equal', url.claimUrl) }) }}
Es posible importar el dispositivo en la parte superior de la página de inicio de sesión
import url from './cypress/fixture/urls.json' class LoginPage { navigate() { cy.visit(url.baseUrl); } checkIfRedirected(){ cy.reload() cy.url().should('equal', url.claimUrl) } }