语言 - JAVA IDE - Eclipse 工具 - Selenium Web 驱动程序
我有一个测试场景,单击链接会打开一个新窗口,其中显示 pdf 内容。PDF 显示一个带有保存和取消按钮的表单。对于新窗口上显示的元素,我们没有使用 firebug 获得任何元素标识符。如何编写脚本来告诉驱动程序识别 pdf 中的字段并在其中输入内容,然后单击“保存”按钮。
语言 - JAVA IDE - Eclipse 工具 - Selenium Web 驱动程序
我有一个测试场景,单击链接会打开一个新窗口,其中显示 pdf 内容。PDF 显示一个带有保存和取消按钮的表单。对于新窗口上显示的元素,我们没有使用 firebug 获得任何元素标识符。如何编写脚本来告诉驱动程序识别 pdf 中的字段并在其中输入内容,然后单击“保存”按钮。
不确定您是否可以使用 webdriver 识别 pdf 中的字段,因为在大多数情况下,pdf 将嵌入浏览器中,并且 pdf 中的字段不是 Html 组件。您可能要检查的一件事是使用 AutoIt 脚本并从您的主机程序(在您的情况下为 java 程序)调用此脚本。我没有尝试过使用AutoIt for pdf,但将其用于其他目的,发现它不难学习和使用。
您可以从 java 程序中调用 AutoIt 可执行文件,如下所示:
Runtime.getRuntime().exec("checkPDF.exe");
由于它是一个可执行文件,如果您计划在其他平台上运行您的 webdriver 脚本,您可能会遇到可移植性问题。
不打算与 Selenium 一起工作。PDF 通常使用本机桌面应用程序/浏览器插件显示,这是 Selenium 通常无法处理的。顺便说一句:你打算在 PDF 公式中测试什么?对我来说似乎毫无意义(乍一看)。
您可以做的是:使用 AWT 截取桌面屏幕截图。您应该能够使用本机桌面方法来模拟鼠标点击和按键操作。但这不是很好 [tm] 因为您可能需要记录单击坐标并在每次 PDF 更改时重新记录它们。