Während der Ausführung von UI -Automatisierungstests, wenn die Inspektion fehlschlägt, stellen Sie häufig fest, dass das gedruckte Protokoll uns nicht effektiv hilft, das Problem zu finden. Wir brauchen Screenshots im Moment des Versagens, die Fehlerszene zu diesem Zeitpunkt nicht zu reproduzieren und dann die Ursache des Fehlers zu beheben.
Basierend auf dieser Anforderung kann die Screenshot -Funktion von Selenium verwendet werden.
Der Implementierungscode lautet wie folgt:
Import Java.io.file; Import java.io.ioxception; import org.apache.commons.io.fileutils; import org.apache.commons.lang3.time org.openqa.selenium.webdriver; import org.openqa.selenium.Interactions.actions; public static void takescreeshot (String ScreenPath, Webdriver Chrome) {try {// Angeben Sie die Ausgabetype.file als Parameter für die GetCreenshotas () -Methode zurück. Datei scrFile = ((takesscreenshot) Chrome) .getScreenshotas (outputType.file); // Tastencode, standardmäßig Screenshots ausführen, speichern Sie den Screenshot in der TEMP -Verzeichnis -Dateiutils.copyfile (SCRFILE, neuer Datei (ScreenPath)); // Verwenden Sie die Methode von CopyFile () der DateiUtils -Toolklasse, um das von getCreenshotas () zurückgegebene Dateiobjekt zu speichern. } catch (ioException e) {System.out.println ("Screen -Shot -Fehler:" + screenPath); System.out.println ("Dieser Fehler kann im Screenshot angezeigt werden:"+ScreenPath); } catch (Ausnahme E) {// Todo: Handle -Ausnahme}} public static void takescreenshot (Webdriver Chrome, String imgname) {String screenName = imgname+DateUtils.millis_per_day+". JPG"; String filestring = "d: // selenium // schulpalerp_qtp // image"; if (! (neue Datei (filestring) .isDirectory ())) {// Bestimmen Sie, ob das Verzeichnis eine neue Datei (filestring) .mkdir (); // Wenn es nicht vorhanden ist, erstellen Sie ein neues Verzeichnis} Datei Dir = neue Datei (Filestring). if (! Dir.Exists ()) dir.mkdirs (); String screenPath = dir.getabsolutepath () + "//" + screenname; takescreeshot (ScreenPath, Chrome); }Der obige Beispielcode für die Screenshot -Funktion des UI -Automatisierungstests von Selen ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.