有什么方法可以使用硒来验证PDF放大/缩小按钮?

时间:2018-07-02 16:02:56

标签: java pdf selenium-webdriver

我想验证PDF的放大和缩小按钮,但似乎无法完成。我试图在新标签页中打开PDF,然后进行验证,但这也无法正常工作。

检查时可以看到一些标签和div。

我尝试了diff。 xpaths:

//paper-fab[@aria-label='Zoom in']
//paper-feb

但是当我使用列表webelement进行检查时,它总是返回零。

以下是示例网址:

https://pdfobject.com/static.html

2 个答案:

答案 0 :(得分:2)

如果使用kantu selenium ide,则可以使用其visual ui testing命令,例如 visualAssert 。它可以很好地与您的测试页配合使用:

visual ui test

找到图像,然后计算某种图像差异。如果它高于您分配的阈值,则测试通过,否则将失败。

如果需要,您也可以启动宏from Java via the command line。使用Sikuli的优点是所有程序都在Web浏览器中运行,因此它可以在后台或在锁定的服务器上运行。

答案 1 :(得分:1)

我建议您使用Sikuli

  

Sikuli可以自动执行屏幕上显示的所有操作。它使用图像识别来识别和控制GUI组件。如果无法轻松访问GUI的内部或源代码,此功能将非常有用。

我认为仅凭硒无法完成您想要的事情。如果需要集成Selenium和Sikuli,可以在SOF上看到此帖子:Calling to a Sikuli script from Python (Selenium)。它可以为您提供一些想法。但是,也许您可​​以阅读一些有关Robot class的信息。

我希望这会有所帮助。