在web浏览器上上载文件的Ruby代码

在web浏览器上上载文件的Ruby代码,ruby,upload,automation,cucumber,Ruby,Upload,Automation,Cucumber,我正在用cucumber和Ruby步骤定义开发一个自动化脚本。我需要将excel文件从我的C驱动器上载到浏览器。有人能帮我解决这个问题吗 网页上“浏览”按钮的HTML代码: <input name="ImportFile" type="file" id="ImportFile" size="100" class="f-edit"> 如果您使用的是watir webdriver,您应该能够使用文件\u字段方法。例如: b.file_field(:id => "ImportFil

我正在用cucumber和Ruby步骤定义开发一个自动化脚本。我需要将excel文件从我的C驱动器上载到浏览器。有人能帮我解决这个问题吗

网页上“浏览”按钮的HTML代码:

<input name="ImportFile" type="file" id="ImportFile" size="100" class="f-edit">

如果您使用的是
watir webdriver
,您应该能够使用
文件\u字段
方法。例如:

b.file_field(:id => "ImportFile").set 'C:\foo.xlsx'

但是,上传(和下载)文件可能是一项变化无常的工作。Dave McNulla建议使用REST服务是一个好的建议,可能会减少任务的痛苦。YMMV.

您使用什么工具来自动化与浏览器的交互?Cucumber是测试框架。这不适用于浏览器交互。您可能有一个库,例如watir webdriver或selenium webdriver,可能是capybara。你应该使用合适的标签来吸引合适的人的注意。此外,如果可以使用rest服务将文件上载到服务器,您可能会进行调查,这样会更简单。