Durante la ejecución de las pruebas de automatización de la interfaz de usuario, cuando falla la inspección, a menudo encuentra que el registro impreso no nos ayuda efectivamente a localizar el problema. Necesitamos capturas de pantalla del momento de falla para reproducir la escena de la falla en ese momento y luego solucionar la causa del error.
Según este requisito, se puede usar la función de captura de pantalla de Selenium.
El código de implementación es el siguiente:
import java.io.file; import java.io.ioexception; import org.apache.commons.io.fileUtils; import org.apache.commons.lang3.time.dateutils; import org.openqa.selenium.outputtype; import org.openqa.selenium.takesscreenshot; import; org.openqa.selenium.webdriver; import org.openqa.selenium.interacciones Archivo SCRFILE = (((TAKESSCREENSHOT) Chrome) .getScreensHotas (outputType.file); // Código clave, ejecutar capturas de pantalla, de forma predeterminada, guarde la captura de pantalla en el directorio TEMP fileUtils.copyFile (scrfile, nuevo archivo (screenPath)); // Use el método CopyFile () de la clase de herramienta FileUtils para guardar el objeto de archivo devuelto por getsCreensHotAs (). } Catch (ioException e) {System.out.println ("Error de captura de pantalla:" + ScreenPath); System.out.println ("Este error se puede ver en la captura de pantalla:"+ScreenPath); } catch (Exception e) {// tODO: manejar excepción}} public static void TakeCreensHot (webdriver Chrome, string imgname) {string screenName = imgname+dateutils.millis_per_day+". jpg"; Cadena filestring = "d: // selenium // SchoolPalerp_qtp // Imagen"; if (! (nuevo archivo (fileString) .IsDirectory ())) {// Determinar si el directorio existe nuevo archivo (filtring) .mkdir (); // Si no existe, cree un nuevo directorio} archivo dir = nuevo archivo (filtración); if (! dir.exists ()) dir.mkdirs (); String screenPath = dir.getabsolutePath () + "//" + screenName; TakeCreeshot (Screenpath, Chrome); }El código de ejemplo anterior para la función de captura de pantalla de la prueba de automatización de la interfaz de usuario de Selenium es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.