Estoy tratando de simular un video estático con cy.intercept
cy.intercept('/video.webm', { fixture: 'videos/video.webm' });
Y eso no parece funcionar, todavía devuelve el video real en lugar del accesorio uno. También intenté especificar la codificación binary y null así
cy.intercept('/video.webm', { fixture: 'videos/video.webm,null' });
cy.intercept('/video.webm', { fixture: 'videos/video.webm,binary' });
Pero null me da un error: el valor "null" no es válido para la opción "encoding"
Y con binario parece que devuelve un video negro vacío.
Entonces, ¿qué estoy haciendo mal?
No me puedo quejar, este ejemplo funciona: reproduce el video de conejito que tengo en cypress/fixtures .
La mejor suposición es que tiene la ruta de dispositivo incorrecta.
cy.visit('https://www.webmfiles.org/demo-files/');
cy.intercept('/elephants-dream.webm', { fixture: 'big-buck-bunny_trailer.webm,null' })
cy.get('a[href="https://dl8.webmfiles.org/elephants-dream.webm"]')
.click()
Así que lo descubrí, no sé por qué, pero esto funciona para mí.
cy.intercept('/video.webm', (req) => {
req.continue((res) => {
res.send({ fixture:'videos/video.webm' });
});
});
PD: También esta respuesta de @TesterDick realmente funciona https://stackoverflow.com/a/73887996/12937539 . Pero cuando uso el video como fuente en la etiqueta de video y no en el enlace, esto no funciona. Tal vez la etiqueta de video con la source del caso