Во время выполнения тестов на автоматизацию пользовательского интерфейса, когда проверка не удается, вы часто обнаруживаете, что печатный журнал не помогает нам найти проблему. Нам нужны скриншоты момента неудачи, чтобы воспроизвести сцену сбоя в то время, а затем устранить причину ошибки.
Основываясь на этом требовании, можно использовать функцию экрана Selenium.
Код реализации выглядит следующим образом:
Импорт 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; импорт org.openqa.selenium.takesscreenshot; org.openqa.selenium.webdriver; import org.openqa.selenium.interactions.actions; public static void tabscreeshot (String ScreenPath, Webdriver Chrome) {try {// Указание outputType.file в качестве параметра для метода GetScreenshotas (), который означает возвращение экрана в качестве файла. File scrfile = ((takesscreenshot) chrome) .getScreenshotas (outputType.file); // код клавиши, выполнить скриншоты, по умолчанию, сохраните скриншот в Temp Directory fileutils.copyfile (scrfile, new File (ScreenPath)); // Использование метода CopyFile () класса инструмента FileUtils для сохранения объекта файла, возвращаемого GetScreenshotas (). } catch (ioException e) {System.out.println ("Ошибка выстрела экрана:" + screenpath); System.out.println («Эту ошибку можно просмотреть на скриншоте:»+ScreenPath); } catch (Exception e) {// todo: обрабатывать исключение}} public static void tabscreenshot (webdriver chrome, string imgname) {string screenname = imgname+dateutils.millis_per_day+". jpg"; String fileString = "d: // selenium // schoolpalerp_qtp // image"; if (! (New File (fileString) .isDirectory ())) {// определить, существует ли каталог новый файл (fileString) .mkdir (); // Если его не существует, создайте новый каталог} файл dir = new File (fileString); if (! dir.exists ()) dir.mkdirs (); String screenpath = dir.getabsolutepath () + "//" + screenname; TakesCreeshot (ScreenPath, Chrome); }Приведенный выше пример кода для функции экрана в тесте автоматизации пользовательского интерфейса Selenium - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.