СЪЕМКА СКРИНШОТА В SELENIUM WEBDRIVER ИСПОЛЬЗОВАНИЕ КЛАССА FILEHANDLER

Вы задаетесь вопросом, почему 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

От QA genius

Adblock
detector