首页 > 解决方案 > 如何在机器人框架中使用“选择文件”关键字上传文件

问题描述

如何使用机器人框架中的“选择文件”关键字上传文件。出于测试目的,我使用了这个 URL,即https://imagetopdf.com/,下面是代码。

URL 易于访问 - 如果有任何人可以尝试并提供解决方案,请感谢。

*** Variables ***
${UploadFiletest}           xpath=//div[@id="pick-files"]
${AddFile}          C:\download.jpg 

*** Test Cases ***
Test for Upload
    Open the Browser and Login to eCare WebPage    ${BROWSER}    ${URL_test}
    Upload file

*** Keywords ***
Upload file
    Wait Until Page Contains Element   ${UploadFiletest}   60s
    click element ${UploadFiletest}
    Choose File UploadFiletest AddFile

标签: javaswingrobotframeworkjfilechooser

解决方案


您不必单击控件来上传文件 - selenium(因此 - Robot Framework 的 SeleniumLibrary)通过在 html 中将文件路径设置为输入元素的值来实现。因此,当您单击它时,会打开操作系统文件选择对话框 - 但 selenium 无法控制它。

另一件事-我不知道这是您正在使用的实际源,但是Choose File调用有错误-您没有将变量传递给它,而是传递了字符串。它应该是这样的:

Choose File    ${UploadFiletest}    ${AddFile} 

推荐阅读