Header Ads Widget

Ticker

6/recent/ticker-posts

Captura de pantalla con marca de tiempo en Selenium Webdriver

Aquí veremos cómo hacer una captura de pantalla. Capturar una captura de pantalla es algo muy importante porque a veces hay fallas en las páginas y para mantener la evidencia del resultado de la prueba, necesitamos tomar una captura de pantalla de ese caso de prueba.

Hacer una captura de pantalla es un poco complicado en Webdriver porque no existe un método sencillo que diga driver.captureScreenshot.
Pero hay una interfaz llamada toma captura de pantalla que usaremos junto con un método llamado getScreenshotAs ().
Una vez que se captura la captura de pantalla, debe mover este archivo a una ubicación particular.
Lo haremos con la ayuda de una clase llamada FileHandler.copyFIle (srcFile, destFile).
scrFile es su archivo de captura de pantalla.
destFile , lo creará con un archivo nuevo y lo guardará en la ubicación que desee.
Así es como realizaremos la captura de pantalla. Pero antes de seguir adelante tenemos que especificar fileName.
Como queremos que cada vez se genere un nuevo archivo.
Entonces, para eso implementaremos el sello de tiempo como se muestra a continuación.
Hay una clase en Java llamada Date, creemos un objeto de esta clase.

Entonces devolverá la fecha actual del sistema junto con la hora, pero aquí tenemos que reemplazar ”:” y “espacio” porque esto no es compatible con el nombre del archivo. así que para esto convertiremos esto en una cadena, luego llamaremos al método replace y concatenamos .png.
Así que ahora el nombre del archivo será diferente cada vez.
Por lo tanto, el código completo parece
Pero en lugar de escribir el mismo código cada vez, ¿por qué no crear una utilidad para esto como se muestra a continuación?
El beneficio de hacer esto es que donde queramos capturar una captura de pantalla en lugar de dar una cosa completa, usaremos solo captureScreenshot ().
Aquí está el código de muestra
¡Gracias por leer este blog!
Feliz prueba !!!

Publicar un comentario

0 Comentarios