2010-12-22 4 views
5

루비에 대한 루비 3에 대한 오이 테스트를 원합니다. capybara에서 업로드 버튼을 클릭하려고했으나 버튼도 링크도 아닙니다. 또한 text_field를 숨겨서 "text.txt"로 "업로드 할 때"라고 쓸 수 없습니다. 어떤 사람이이 문제를 해결했다면 여기에 도움이 필요합니다.레일 오케스트레이션을위한 오이 테스트 3

답변

1

쓰기 사용자 정의 단계 "/images/back.gif"나는 "data_input"

1

당신은 이미지를 업로드 할 파일을 얻기를위한 HTML 요소의 이름 인 파일

When /^I upload a file$/ do 
    attach_file(:image, <path-to-file>) 
end 

을 업로드에 대한 사용자 정의 단계를 작성해야합니다.

When /^(?:|I)attach the file "([^"]*)" to "([^"]*)"$/ do |path, field| 
    type = path.split(".")[1] 
    case type 
    when "jpg" 
    type = "image/jpg" 
    when "png" 
    type = "image/png" 
    when "gif" 
    type = "image/gif" 
    end 
    attach_file(field, path, type) 
end 

When /^I attach the "(.*)" file at "(.*)" to "(.*)"$/ do |type, path, field| 
attach_file(field,path,type) 
end 

오이 단계

같은 파일을 업로드

+0

확인 ... 내가 할 파일을 첨부 이걸 시험해 보면 ... 나에게 효과가 있다면. –