Tengo que pedir ayuda aquí. Todavía estoy aprendiendo Cypress y tratando de agregar un parámetro de consulta a cada URL y validar que aparezca algún modal en la página cuando se agrega un parámetro de consulta. Así que la forma en que se ve:
urls = [ "/es/enlace1/", "/es/enlace2/", "/es/enlace3/", ]
consultaParam = [ "?param1", "?param2", "?param3", ]
Necesito escribir un código que sirva para mí.
y así...
¿Podría por favor aconsejarme cómo hacer esto? Realmente agradecería cualquier consejo/enlace al material. ¡Muchas gracias y feliz codificación!
describe("My test", () => { urls.forEach(url => { params.forEach(param => { it(`should check smthng`, () => { cy.visit(url + param) cy.checkCondition() }) }) })Puede usar la versión cy.request tomando opciones como argumento: https://docs.cypress.io/api/commands/request#Options
cy.request({ url: "/en/link1", qs: { "param2": "test" } })Puede usar ForEach Loops anidados para iterar sobre ambas matrices y hacer combinaciones como esta:
const urls = ['/en/link1/', '/en/link2/', '/en/link3/'] const params = ['?param1', '?param2', '?param3'] urls.forEach((url) => { params.forEach((param) => { console.log(url + param) }) checkCondition() })Tras la ejecución: