2011-01-07 27 views
2

Ich habe eine Gurke Schritt, wo die Datei heruntergeladen wird, aber ich bin nicht in der Lage, klicken Sie auf die Schaltfläche Speichern in dem Dialogfeld, dass ein Browser mit Gurke Schritt bietet.Gurke Datei Download bestätigen

Ich habe einige Seiten gefunden, die die ähnliche Art von Problemen löst, aber es hat nicht meine

lösen

How to test a confirm dialog with Cucumber?

ich diese Gurke Schritt für Datei-Download enthalten sind

When /^I confirm a js popup on the next step$/ do 
    page.evaluate_script("window.alert = function(msg) { return true; }") 
    page.evaluate_script("window.confirm = function(msg) { return true; }") 
end 

Aber hat nicht funktioniert.

Danke

Antwort

3

Haben Sie die Syntax page.driver versucht?

d.h. von: How to test a confirm dialog with Cuccumber?:

When /^I confirm popup$/ do 
    page.driver.browser.switch_to.alert.accept  
end 

When /^I dismiss popup$/ do 
page.driver.browser.switch_to.alert.dismiss 
end 

Ian.

1

Ich weiß, das ist alt, aber da dies einer der ersten SO-Posts war, die ich bei der Suche nach Lösungen gefunden habe, dachte ich mir, ich würde eine Lösung posten.

Wir good ol Rubin verwenden können, zusammen mit Open-uri (so sind open-uri in Ihrem Gemfile wenn Sie nicht bereits verwenden es):

Then /^I receive a PDF$/ do 
    link_url = find_link("Report")[:href] 
    file = open(link_url) 
    file.content_type.should == 'application/pdf' 
end