2011-02-09 13 views
2

ファイルをダウンロードするリンクがあります。リンクをクリックすると、ダイアログボックスに「保存」と「開く」オプション、「キャンセル」と「OK」ボタンが表示されます。私は、キュウリ試験のために "OK"と "Cancel"ボタンを探しています。キュウリ試験でcapybaraのダウンロードボックス要素を見つける

私は以下のリンクから助けを得ましたが、あまり助けになりませんでした。

How to test a confirm dialog with Cucumber?

 
**features code** 

And I want to click "OK" 
 
**steps code** 

Then /^I want to click "([^\"]*)"$/ do |option| 
    retval = (option == "OK") ? "true" : "false" 
    page.evaluate_script('window.confirm = function() { return true; }') 
    page.click("OK") 
end 

答えて

1

問題は、あなたが話しているの対話は、実際にすべてのWebページの一部ではないということです。ブラウザのその部分。実際には、ユーザーの一部がWebページのコントロールの外側にあります。

あなたがテストすることができるのは、ダウンロードを要求する時点までのWebページです。ブラウザはその要求に応じて、cukeでスクリプトを作成することはできません。

申し訳ありません。

関連する問題