Разница между aShot и Shutterbug в селене

Я пытаюсь научиться делать снимки экрана в селене. Узнал о классах aShot() и Shutterbug, которые являются сторонним Api для webdriver.

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

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

2 ответа

Решение

выстрел

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

  • Создание снимка экрана WebElement на разных платформах (например, в настольных браузерах, iOS Simulator Mobile Safari, Android Emulator Browser)
  • Украшаем скриншоты.
  • Обеспечение гибкого сравнения скриншотов.

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

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

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


селеновый жук

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"),

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


Разница

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


Справка

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

ИсточникAshot()

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

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

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

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

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

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

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

Другие вопросы по тегам