【发布时间】:2018-02-12 19:03:41
【问题描述】:
当我单击“上传”按钮时,我的应用程序中有 excel 导入器,我会弹出一个带有文件上传屏幕的窗口,我可以在其中从指定路径中选择 excel。如何在 Robot Framework 中处理这个问题?谁能帮我处理这个案子?
【问题讨论】:
标签: robotframework
当我单击“上传”按钮时,我的应用程序中有 excel 导入器,我会弹出一个带有文件上传屏幕的窗口,我可以在其中从指定路径中选择 excel。如何在 Robot Framework 中处理这个问题?谁能帮我处理这个案子?
【问题讨论】:
标签: robotframework
Selenium2Library 提供了Choose File 关键字。
它有两个参数,第一个是按钮的定位器,第二个是需要上传的文件的路径。
例如
Choose File xpath=.//div/input ${TEMPDIR}${/}file_pa.csv
【讨论】:
如果您正在使用 WebDriver 可以与之交互的对话框或输入,那么 Sachin 关于Choose File 的回答是您的最佳选择。
如果您谈论的是浏览器提供的 HTML5 之前的文件选择器对话框,那么 Selenium2Library 无法做到这一点。然而,RobotFramework 不仅仅是 Selenium2Library 的包装器,因此您可以使用其他东西来与文件上传屏幕进行交互。
我过去曾使用AutoIt 完成此操作。
如果您没有明确测试上传对话框(为什么要测试,因为它是由浏览器作为原子小部件提供的),那么您应该考虑避免它的方法。或许是一个简单的上传文件的rest接口。
【讨论】: