Разница между aShot и Shutterbug в селене - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь научиться делать снимки экрана в селене. Познакомились с классами aShot () и Shutterbug, являющимися сторонним Api для веб-драйвера.

В чем основные отличия и какие преимущества

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 16 марта 2020

ashot

ashot - это WebDriver Утилита для создания снимков экрана, обрезки, предварительного изображения, сравнения. Его можно использовать в следующих целях:

  • Создание снимка экрана с WebElement на разных платформах (например, браузеры для настольных компьютеров, iOS Simulator Mobile Safari, Android Браузер эмулятора)
  • Декорирование скриншотов.
  • Предоставление гибких сравнений скриншотов.

Зависимость Maven:

<dependency>
    <groupId>ru.yandex.qatools.ashot</groupId>
    <artifactId>ashot</artifactId>
    <version>1.5.2</version>
</dependency>

Вы можете найти пару подробных соответствующих обсуждений в:


selenium-shutterbug

selenium-shutterbug - это служебная библиотека, написанная на Java для создания снимков экрана использование Selenium WebDriver и дальнейшая настройка, сравнение и обработка их с помощью Java AWT .

Зависимость Maven:

<dependency>
    <groupId>com.assertthat</groupId>
    <artifactId>selenium-shutterbug</artifactId>
    <version>x.x</version>
    <exclusions>
    <exclusion>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
    </exclusion>
     </exclusions>
</dependency>

Используя Gradle:

compile ('com.assertthat:selenium-shutterbug:x.x') {
    exclude group: "org.seleniumhq.selenium", name: "selenium-java"
    }

Использование SBT:

"com.assertthat" % "selenium-shutterbug" % "x.x" exclude("org.seleniumhq.selenium", "selenium-java"),

Вы можете найти пару соответствующих обсуждений в:


Разница

Большая разница между ними заключается в том, что работает только тогда, когда веб-страница поддерживает .


Справочник

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

1 голос
/ 16 марта 2020

Ashot () source

Ashot () - сторонняя утилита, поддерживаемая Selenium WebDriver для захвата снимков экрана. Ниже приведены функции, поддерживаемые утилитой aShot () в отношении снимков экрана:

Capturing the entire page
Capture the Web Element
Prettifying the screenshot
Screenshot comparison
Several elements comparison

Мы сосредоточены здесь на захвате всей страницы и снимках экрана веб-элемента.

Shutterstock источник Не уверен, является ли это инструментом для захвата скриншотов в селене

Shutterstock - американский поставщик стоковой фотографии, стоковой видеозаписи, стоковой музыки c и инструменты редактирования;

Если вы хотите выполнить некоторые другие вещи, такие как Capturing the entire page, Screenshot comparison et c. как указано выше. Нужны библиотеки третьей части. aShot является одним из них.

Кроме этого, мы можем просто сделать снимок только видимой части экрана, используя интерфейс TakesScreenshot в Selenium.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...