aShot和Shutterbug在硒含量上的差异



我正在尝试学习用硒捕捉屏幕截图。了解了aShot((和Shutterbug类,这是一个用于网络驱动程序的第三方Api。

的主要区别和优势是什么

提前感谢

ashot

ashot是一个WebDriver截屏实用程序,可以进行截屏、裁剪、美化和比较。它可以用于以下目的:

  • 在不同平台(即桌面浏览器、iOS模拟器Mobile Safari、Android模拟器浏览器(上截屏WebElement
  • 装饰屏幕截图
  • 提供灵活的屏幕截图比较

Maven依赖项:

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

您可以在中找到一些详细的相关讨论

  • 如何通过Selenium捕获网页中WebElement的屏幕截图,而不是整个屏幕或页面
  • 如何通过Selenium和Java使用AShot库进行全页面截图

硒快门虫

selenium-shutterbug是一个用Java编写的实用程序库,用于使用SeleniumWebDriver制作屏幕截图,并在JavaAWT的帮助下进一步定制、比较和处理它们。

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>

使用渐变:

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-shutterbug生成的screeenshots是否可以用扩展名保存为jpg而不是png

差异

它们之间的最大区别是,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

我们的重点是捕获整个页面和捕获web元素屏幕截图。

Shutterstock来源不确定它是否是在硒中捕获屏幕截图的工具

Shutterstock是一家美国股票摄影、股票录像、库存音乐和编辑工具;

如果您想执行其他一些操作,如上面提到的Capturing the entire pageScreenshot comparison等。需要一些第三部分库。CCD_ 3就是其中之一。

除此之外,我们可以简单地使用Selenium中的TakesScreenshot接口捕获仅可见的部分屏幕截图。

相关内容

  • 没有找到相关文章

最新更新