【问题标题】:How to handle File Upload in Robot Framework如何在 Robot Framework 中处理文件上传
【发布时间】:2018-02-12 19:03:41
【问题描述】:

当我单击“上传”按钮时,我的应用程序中有 excel 导入器,我会弹出一个带有文件上传屏幕的窗口,我可以在其中从指定路径中选择 excel。如何在 Robot Framework 中处理这个问题?谁能帮我处理这个案子?

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    Selenium2Library 提供了Choose File 关键字。

    它有两个参数,第一个是按钮的定位器,第二个是需要上传的文件的路径。

    例如

    Choose File xpath=.//div/input  ${TEMPDIR}${/}file_pa.csv
    

    【讨论】:

    • 这里非常不鼓励仅链接的答案,因为这些链接将来可能会失效。我建议您使用您引用的来源中的引用来编辑您的答案
    • 您可以使用“选择文件”关键字上传文件,但您需要找到具有“输入”属性的定位器。
    【解决方案2】:

    如果您正在使用 WebDriver 可以与之交互的对话框或输入,那么 Sachin 关于Choose File 的回答是您的最佳选择。

    如果您谈论的是浏览器提供的 HTML5 之前的文件选择器对话框,那么 Selenium2Library 无法做到这一点。然而,RobotFramework 不仅仅是 Selenium2Library 的包装器,因此您可以使用其他东西来与文件上传屏幕进行交互。

    我过去曾使用AutoIt 完成此操作。

    如果您没有明确测试上传对话框(为什么要测试,因为它是由浏览器作为原子小部件提供的),那么您应该考虑避免它的方法。或许是一个简单的上传文件的rest接口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-12
      • 2018-09-08
      • 2019-02-25
      • 2018-11-30
      • 2017-11-18
      • 2020-04-09
      • 1970-01-01
      • 2021-10-18
      相关资源
      最近更新 更多