テストにCucumberとCapybaraを使用するRailsプロジェクトがあります。Dropzone.js を使用したファイル アップロード ページがあります。
私のアップロードは、ダイアログ ボックスまたはドラッグ アンド ドロップを使用してうまく機能します。テストは別の問題です。
フォームに次のフィールドがあります。
<input id="photo_image" multiple="multiple" name="image" type="hidden">
ただし、ステップ定義で、ファイル データを検索して添付する方法をいくつか試しましたが、どれも機能しません。
私はfill_inを試しました:
fill_in "photo_image", with: photo
CSSセレクターで検索を試みました:
find('#photo_image').set photo
xpathで検索しようとしました:
find(:xpath, "//input[@id='photo_image']").set photo
しかし、彼らの誰も隠しフィールドを見ません。
Unable to find css "#photo_image" (Capybara::ElementNotFound)
Unable to find xpath "//input[@id='photo_image']" (Capybara::ElementNotFound)
Unable to find field "photo_image" (Capybara::ElementNotFound)
Dropzone.js を使用してアップロードを処理できるテスト方法はありますか、それとも絶望的ですか?