Вам интересно, почему FileUtils не делает снимок экрана. Ваше затмение не показывает никаких предложений при наведении курсора на FileUtils. Не волнуйся. Это обновление в Selenium. В последней версии Selenium для захвата снимка экрана реализован класс FileHandler вместо FileUtils.
Вот пример программы для использования FileHandler в сценарии Selenium для захвата снимка экрана.
Подробное объяснение приведено внутри. программу для вашего понимания.
Для работы с классом FileHandler нам необходимо импортировать пакет «org.openqa.selenium.io.FileHandler»
Вот пример пакета программы com.amazon.qa.tests; импортировать java.io.File; импортировать java.io.IOException; импортировать org.openqa.selenium.OutputType; импортировать org.openqa.selenium.TakesScreenshot; импортировать org.openqa.selenium.WebDriver; импортировать org.openqa.selenium.WebDriverException; импортировать org.openqa.selenium.chrome.ChromeDriver; импортировать org.openqa.selenium.io.FileHandler; импортировать org.testng.annotations.Test; public class FileHandlerClass { @Test public void fileHandlerTest() throws WebDriverException, IOException { //Инициализация веб-драйвера System.setProperty("webdriver.chrome.driver","C:\Selenium Project\Drivers \chromedriver.exe"); Драйвер WebDriver = новый ChromeDriver(); //Чтобы открыть сайт Softwaretestingmaterial.com driver.get("https://www.softwaretestingmaterial.com/"); //Следующий код делает снимок экрана и помещает его в указанное место TakesScreenshot ts=(TakesScreenshot)driver; FileHandler.copy(ts.getScreenshotAs(OutputType.FILE), новый файл("C:\Selenium Project\CaptureScreenshot.png")); драйвер.выйти(); }
До версии Selenium 3.6.0 вместе с Selenium поставлялась библиотека Apache Commons. Но в новых версиях Selenium, начиная с Selenium 3.6.0, нам придется загружать его отдельно, чтобы использовать в нашем проекте.
Вы можете скачать его с https://commons.apache.org/
Если вы используете проект Maven, вот зависимость Apache Commons Library<!– https://mvnrepository.com/artifact/org.apache.commons/commons-io –> <зависимость> <groupId>org.apache.commons</groupId> <artifactId>commons-io</artifactId> <версия>1.3.2</версия> </dependent>
Если у вас есть какие-либо вопросы, оставьте комментарий ниже.
TAG: qa