2011-03-17 30 views

答えて

2

これは私がちょうど答えた別の質問に類似していた、それはAnybody have idea how to test file download using cucumber?

+1

私はそれを試みましたが、最初の 'Content-Type'アサーションは 'Failure/Error:result = page 'で爆発します。 response_headers ['Content-Type']。== "application/octet-stream" Capybara :: NotSupportedByDriverError' – Autodidact

+0

Capybaraのどのバージョンにはありますか?私は 'capybara(0.4.1.2) 'を使っていました。 – ToreyHeinz

+0

OOOPS ..カピバラのどのバージョンにはありますか?私は 'capybara(0.4.1.2) 'を使っていました。あなたのステップで 'puts page.methods.sort'を試して、あなたが得るものを見てください。 response_headersが存在する場合は、 'puts page.response_headers'を試してください。 – ToreyHeinz

0

ダウンロードボックスは、ブラウザの機能であるのに役立ちます願っています。 Capybaraはブラウザをシミュレートしていますが、UIなどはまったくありません(たとえば、アプリケーションのブラウザのように見えるので、ファイルダウンロードUIの全体をスキップします)。ブラウザにファイルを配置してダウンロードを開始するために必要)

ダウンロードボックスをテストしようとしている場合(ダウンロードを開始するためにクリックが必要)、ブラウザをテストしています。応用。それがあなたのチャーターの一部であり、あなたの時間の価値があるなら、あなた自身として。

ダウンロードボックスを実際にテストするには、ブラウザインスタンスを実行してFirewatir/WatirやSeleniumなどのツールを使用して実際にブラウザを駆動したり、実際に自動化するための他の宝石クリックするとブラウザのファイルダウンロードUIの値を入力するために、OSのUIレベル(Windowsでは通常autoitを使用します)をクリックします。

+0

ありがとうございます。しかし、私はもはやこのプロジェクトにはいません。そして、あなたはブラウザそのものをテストするように説明したように、私はもはやそのようなテストを探すのは気にしません。 – Autodidact

1

@Millisami Capybara :: NotSupportedByDriverError私のために修正されました!

私がしなければならなかったことは、含まれていたキュウリ試験から@javascriptタグを削除することでした。私は意味:

@search シナリオ:ファイル が供給...

代わり

@search
@javascriptシナリオの:ファイル が供給...

・ホープそれは役に立ちます:-)