【问题标题】:Ruby code to upload file on web browser用于在 Web 浏览器上上传文件的 Ruby 代码
【发布时间】:2016-08-07 13:41:11
【问题描述】:

我正在使用 Ruby 步骤定义在黄瓜中开发一个自动化脚本。我需要从我的 C 盘上传一个 excel 文件到浏览器。有人可以帮我解决这个问题吗?

网页浏览按钮的HTML代码:

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

【问题讨论】:

  • 您使用什么工具来自动化与浏览器的交互?
  • Cucumber 是测试框架。这不会进行浏览器交互。你可能有一个库,比如 watir-webdriver 或 selenium-webdriver ,也许是水豚。您应该使用适当的标签来吸引合适的人的注意。另外,您可能会研究是否可以使用rest服务将文件上传到服务器,这会更简单。

标签: ruby upload automation cucumber


【解决方案1】:

如果您使用watir-webdriver,您应该可以使用file_field 方法。例如:

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

但是——恕我直言——上传(和下载)文件可能是一个善变的努力。 Dave McNulla 的使用 REST 服务的建议是一个很好的建议,并且可能会减少任务的痛苦。 YMMV。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-28
    • 2015-08-27
    • 2018-09-14
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    相关资源
    最近更新 更多