Вы задаетесь вопросом, почему FileUtils не делает снимки экрана? Ваше затмение не показывает никаких предложений, когда вы наводите курсор на FileUtils. Не волнуйся. Это обновление в Selenium. В последней версии Selenium реализован класс FileHandler для захвата снимка экрана вместо FileUtils.
Вот пример программы для использования FileHandler в скрипте Selenium для захвата снимка экрана.
Дано подробное объяснение внутри. программа для вашего понимания.
Мы должны импортировать пакет «org.openqa.selenium.io.FileHandler» для работы с классом FileHandler
Вот пример программы. размер вкладки: 4; размер вкладки: 4; размер шрифта: 12 пикселей! важно; высота строки: 15 пикселей! важно>пакет 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 { //Инициализировать webdriver 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")); водитель.выйти(); } }
12345678910111213141516171819202122232425262728 | пакет 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 { @Testpublic 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”)); driver.quit();}} |
До Selenium 3.6.0 библиотека Apache Commons поставлялась вместе с Selenium. Но в новых версиях Selenium, начиная с Selenium 3.6.0 и выше, мы должны загружать его отдельно, чтобы использовать в нашем проекте.
Вы можете загрузить его с https://commons.apache.org/
Если вы используете Maven Project, вот зависимость Apache Commons Library
123456 | <!– https://mvnrepository.com/artifact/org.apache.commons/commons-io –><dependency><groupId>org.apache.commons</groupId><artifactId>commons- io</artifactId><version>1.3.2</version></dependency> |
Если у вас есть какие-либо вопросы, оставьте комментарий ниже.
TAG: qa