2016-04-15 4 views
0

私はRubyのステップ定義でキュウリの自動化スクリプトを開発しています。私は私のCドライブからブラウザにExcelファイルをアップロードする必要があります。誰かが私にこの問題を手伝ってもらえますか?Webブラウザ上にファイルをアップロードするRubyコード

HTMLコードは、Webページの参照ボタンの:

<input name="ImportFile" type="file" id="ImportFile" size="100" class="f-edit"> 
+1

ブラウザとのやりとりを自動化するためにどのツールを使用していますか? – alannichols

+0

キュウリは試験の枠組みです。それはブラウザのやり取りをしません。おそらくcapybaraのために、watir-webdriverやselenium-webdriverのようなライブラリがあるでしょう。あなたは適切な人々から注意を得るために適切なタグを使用する必要があります。また、ファイルをサーバーにアップロードするために休憩サービスを使用できるかどうかを調べると、よりシンプルになります。 –

答えて

0

あなたがwatir-webdriverを使用している場合、あなたはfile_fieldメソッドを使用することができるはずです。例:

b.file_field(:id => "ImportFile").set 'C:\foo.xlsx' 

しかし、IMHO - ファイルをアップロード(およびダウンロード)するのは気まずい作業です。 Dave McNullaがRESTサービスを使用するという提案は良いことであり、タスクを苦痛を少なくするかもしれません。 YMMV。