atesting.ru Блог Как сделать снимок экрана целиком с помощью Selenium WebDriver

Как сделать снимок экрана целиком с помощью Selenium WebDriver

Как сделать снимок экрана всего страницы с помощью Selenium WebDriver:

Этот пост «Как сделать снимок экрана всего страницы с помощью Selenium WebDriver» посвящен проблеме, с которой мы сталкиваемся в браузерах, которые не могут сделать снимок экрана всего страницы. из-за проблемы с окном просмотра. Разные WebDrivers делают скриншоты по-разному. Некоторые WebDrivers предоставляют снимок экрана всей страницы, в то время как другие обрабатывают только область просмотра.

Ранее я опубликовал подробный пост о том, как сделать снимок экрана неудачных тестовых случаев с помощью Selenium WebDriver. Если вы его пропустили, вы можете проверить подробный пост о том, как сделать снимок экрана с неудачными тестовыми случаями с помощью Selenium WebDriver.

После выпуска Selenium 3 у большинства из нас возникли проблемы с браузером Firefox. Чтобы решить проблемы совместимости, мы используем драйвер Gecko.

Обязательно посмотрите: выполнение сценариев Selenium с использованием драйвера Gecko.

Переходим к этой публикации о том, «как сделать снимок экрана всего страницы в Selenium WebDriver». Ранее (Selenium 2) мы могли получить полный снимок экрана в Selenium только при использовании драйвера Firefox. Для других браузеров селен захватывает только видимую область веб-страницы. Переходя к Selenium 3, мы не можем сделать снимок экрана всего страницы с помощью браузера Firefox.

Да, в Selenium 3 создание снимка экрана всего страницы с помощью браузера Firefox работает не так, как раньше.

< p> Как решить эту проблему, чтобы сделать снимок экрана всего страницы в Selenium WebDriver.

Существует обходной путь для решения этой проблемы. Нам нужна помощь сторонней утилиты под названием «aShot».

Что такое aShot?
aShot — это утилита для создания снимков экрана WebDriver. Он делает снимок экрана WebElement на разных платформах (например, в настольных браузерах, iOS Simulator Mobile Safari, Android Emulator Browser).

aShot может быть настроен для обработки браузеров с проблемой окна просмотра. Это дает снимок экрана всей страницы даже для Chrome, Mobile Safari и т. Д.

Подробнее об aShot можно узнать здесь.

Вот ссылка для загрузки файла aShot Jar.

Добавьте этот файл jar в свой проект.

Примечание. Выберите «Проект» и щелкните правой кнопкой мыши проект — перейдите в «Путь сборки» — перейдите в «Настроить путь сборки» — нажмите «Библиотека». раздел — Добавить внешнюю банку

В приведенном ниже сценарии показано, как сделать снимок экрана всего страницы с помощью Selenium WebDriver:

Сделать снимок экрана всего страницы Java

12345678910111213141516171819202122 package softwareTestingMaterial; import java.io.File; import javax.imageio.ImageIO; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import ru.yandex.qatools.ashot.AShot; import ru .yandex.qatools.ashot.Screenshot; импортировать ru.yandex.qatools.ashot.shooting.ShootingStrategies; public class FullPageScreenshot {public static void main (String args []) выдает исключение {//Измените путь к GeckoDriver на шаге ниже на основе вашего локального системного пути System.setProperty (& # 34; webdriver.gecko.driver & # 34 ;, & # 34; D: //Среда Selenium //Драйверы //geckodriver.exe & # 34;); //Создание объекта драйвера. Для запуска браузера Firefox драйвер WebDriver = new FirefoxDriver (); //Чтобы открыть URL & # 34; http: //softwaretestingmaterial.com" driver.get (& # 34; https: //www.softwaretestingmaterial.com"); Thread.sleep (2000); Снимок экрана fpScreenshot = new AShot (). ShootingStrategy (ShootingStrategies.viewportPasting (1000)). TakeScreenshot (драйвер); ImageIO.write (fpScreenshot.getImage (), & # 34; PNG & # 34;, новый файл (& # 34; D: ///FullPageScreenshot.png")); }}

Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже.

Подпишитесь и получайте бесплатную электронную книгу и регулярные обновления от SoftwareTestingMaterial.com