代码之家  ›  专栏  ›  技术社区  ›  TrongBang

如何使用Capybara Rails 5.2测试反应液滴区

  •  0
  • TrongBang  · 技术社区  · 7 年前

    我正在尝试在Capybara、Rails 5.2的功能规范中使用Selenium测试文件上传。

    我一直在寻找这个,并找到了一些建议。其中一个是 How do you test uploading a file with Capybara and Dropzone.js?

    但是,这些解决方案适用于jquery和dropzone.js。有人能解决这个问题吗?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Thomas Walpole    7 年前

    99%的时间过去了 visible: false 作为选择 find 表示在使用Capybara测试应用程序时出错。

    如果您所要做的就是在文件输入由于样式原因而隐藏时上载一个文件,那么capybara文档将提供所有需要的信息。- https://www.rubydoc.info/gems/capybara/Capybara/Node/Actions#attach_file-instance_method -以及处理这种情况的特别选择

    attach_file(Rails.root.join('spec', 'resources', 'test.png'), make_visible: true)
    
        2
  •  -1
  •   TrongBang    7 年前

    魔法密码:

            find('input[type="file"]', visible: false).send_keys \
                Rails.root.join('spec', 'resources', 'test.png')