2010-12-22 3 views
5

Ich möchte einen Gurkentest zum Hochladen auf Ruby on Rails 3. Ich hatte versucht, auf den Upload-Button von Capybara zu klicken, aber es ist weder Button noch Link. Außerdem versteckt es das text_field, so dass ich nicht schreiben kann "Wenn ich" upload "mit" text.txt "einfüge". Wenn jemand dieses Problem gelöst hat, wird hier Hilfe benötigt.Gurken-Test zum Hochladen auf Schienen verwenden 3

Antwort

1

schreiben benutzerdefinierten Schritt für das Hochladen einer Datei

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 

Gurke Schritt wie

Wenn ich die Datei "/images/back.gif" auf "Daten_Eingabe"

1

Sie müssten für das Hochladen einer Datei

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

Wo Bild der Name des HTML-Elements einen benutzerdefinierten Schritt schreiben für das Erhalten der Datei hochgeladen werden soll.

+0

Ok befestigen .. Ich werde probiere das aus ... wenn es für mich funktioniert. –