Разница между 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>
Вы можете найти пару подробных соответствующих обсуждений в:
- Как сделать снимок экрана WebElement внутри веб-страницы, но не всего экрана или страницы через Selenium
- Как сделать снимок экрана всего страницы с помощью библиотеки AShot через Selenium и Java
селеновый жук
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.
Справка
Источник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.