Estoy usando ciprés para probar el flujo de mi aplicación. En este punto, simplemente abre una cuenta y sigue el flujo como lo haría un usuario. En un punto, copio un enlace y me gustaría seguir ese enlace. El problema que tengo es que el enlace cambia con cada prueba que ejecuto y no sé cuál es el enlace hasta que se copia. Cuando finalice la prueba, me gustaría pegar ese enlace en el navegador y asegurarme de que la página existe.
Parece que no puedo encontrar una manera de pegar desde mi portapapeles. Hay alguna forma de hacer esto ? Mi próxima prueba básicamente necesita comenzar con
`cy.visit('paste');`he intentado hacer
`cy.visit('{Ctrlv}');Pero eso no parece funcionar. Algún consejo ? Gracias por adelantado !
Creo que lo que quieres hacer es usar cy.request() para probar que el enlace existe.
cy.visit(pasted-link-here) puede ser complicado si el enlace que necesita probar está fuera del dominio original, pero cy.request() puede proporcionarle un código de estado.
cy.window().then(win => { win.navigator.clipboard.readText().then(urlFromClipboard => { cy.request(urlFromClipboard) .then(response => expect(response.status).to.eq(200)) }) })En realidad, mira aquí
cy.request() requiere que el código de estado de respuesta sea 2xx o 3xx
así que podrías usar esto
cy.window().then(win => { win.navigator.clipboard.readText().then(urlFromClipboard => { cy.request(urlFromClipboard) }) })y la prueba fallará si el código de estado es un código de falla.