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

Capybara测试问题

  •  0
  • tetiross  · 技术社区  · 9 年前

    我有模型 Post Image . 邮递 has_任何 images

    我有这个字段

    <%= f.file_field :image, required: false %>

    如何测试添加的图像 cocoon 宝石方法与Capybara attach_file方法?

    attach_file( "file_field", "#{Rails.root}/spec/assets/example.jpg" )

    我应该写什么而不是 file_field ? 这个字段的名称应该是什么?“image”或:image不起作用。

    根据Capybara文档:“可以通过名称、id或标签文本找到文件字段。”。

    2 回复  |  直到 9 年前
        1
  •  0
  •   Community CDub    8 年前

    按如下方式尝试此代码 link

    it "can upload an image" do
      post :picture, avatar: fixture_file_upload('files/spongebob.png', 'image/png')
      response.should be_success
    end
    

    阅读此问题的答案 question ,我认为会有所帮助。

        2
  •  0
  •   tetiross    9 年前

    这是我找到的决定,它对我很有用。你搜索页面上的所有输入元素,然后为每个元素设置值。

    elements = page.all(:css, 'input[type="file"]') elements[0].set "#{Rails.root}/spec/assets/example.jpg" elements[1].set "#{Rails.root}/spec/assets/example_2.jpg"