我想验证PDF的放大和缩小按钮,但似乎无法完成。我试图在新标签页中打开PDF,然后进行验证,但这也无法正常工作。
检查时可以看到一些标签和div。
我尝试了diff。 xpaths:
//paper-fab[@aria-label='Zoom in']
//paper-feb
但是当我使用列表webelement进行检查时,它总是返回零。
以下是示例网址:
https://pdfobject.com/static.html
答案 0 :(得分:2)
如果使用kantu selenium ide,则可以使用其visual ui testing命令,例如 visualAssert 。它可以很好地与您的测试页配合使用:
找到图像,然后计算某种图像差异。如果它高于您分配的阈值,则测试通过,否则将失败。
如果需要,您也可以启动宏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的信息。
我希望这会有所帮助。