2009-08-10 18 views
0

私はWeelatとCucumberでセレンクライアント宝石を使用して、レールプロジェクトをテストしています。私はここに記載されているようにキュウリをセットアップしました:http://wiki.github.com/aslakhellesoy/cucumber/setting-up-seleniumセレンクライアント宝石を使用したファイルアップロード

私の問題は、セレンがファイルのアップロードを実行できないということです。理想的には私はwebratの 'attach_file'メソッドを複製できるようにしたいと思います。私はセレンクライアントの 'タイプ'メソッドを使用して問題を回避しようとしましたが、必要なファイルへのパスを入力しましたが、これは失敗するようです。

セレンクライアント(つまり、通常のSelenium gemではない)を使用して回避する方法はありますか?

答えて

0

詳細を持っています。

クロームバックエンドでfirefoxを使用する必要があります。絶対パスを指定する必要があります。

私は、ファイルパスを指定するためのヘルパーモジュールとテストコンテンツを含む "フィクスチャ"フォルダを作成しました。ここに私が思いついた解決策の要点があります:http://gist.github.com/214185

したがって、Webratのattach_fileメソッドを完全に複製することは可能です!

1

通常のセレンは、ブラウザのセキュリティがjavascriptがinput = file要素に書き込むのを防ぐので、これを行うことはできません。これはセキュリティ機能で、ハッキングされたサイトにアクセスするとパスワードファイルがハッカーにアップロードされません。

http://jira.openqa.org/browse/SEL-63は私が最終的にこれを考え出し

関連する問題