当我点击“上传”按钮时,我的应用程序中有excel导入器我将获得一个带有文件上传屏幕的弹出窗口,我可以从指定的路径中选择excel。如何在Robot Framework中处理这个问题?任何人都可以帮我解决案件的问题吗?
答案 0 :(得分:2)
Selenium2Library提供相同的Choose File
关键字。
它有两个参数,第一个是按钮的定位器,第二个是需要上传的文件的路径。
e.g。
Choose File xpath=.//div/input ${TEMPDIR}${/}file_pa.csv
答案 1 :(得分:0)
如果您正在使用WebDriver可以与之交互的对话框或输入,那么Sachin关于Choose File
的回答是可行的方法。
如果您正在谈论浏览器提供的HTML5前文件选择器对话框,那么Selenium2Library就无法做到这一点。然而,RobotFramework并不仅仅是Selenium2Library的包装器,因此您可以使用其他允许您与文件上载屏幕交互的内容。
我过去使用AutoIt完成了它。
如果你没有明确地测试上传对话框(为什么你应该,因为它被你的浏览器作为原子小部件提供),那么你应该考虑简单地避免它的方法。也许是一个简单的上传文件的休息界面。