なぜ私のファイル入力がCapybara(2.8.0)で見つからないのですか? (私は、デバッガからpage.body
を調べる場合は、入力が存在する)Capybaraがファイル入力を見つけることができません
And(/^if I add a large image$/) do
within all('.story-title-wrapper').first do
attach_file('.story-item-image-url-file-input-large', test_file)
end
end
# Cucumber error message
And if I add a large image # features/step_definitions/story_steps.rb:466
Unable to find file field ".story-item-image-url-file-input-large" (Capybara::ElementNotFound)
./features/step_definitions/story_steps.rb:468:in `block (2 levels) in <top (required)>'
./features/step_definitions/story_steps.rb:467:in `/^if I add a large image$/'
features/long_form_features.feature:450:in `And if I add a large image'
編集:私はID(attach_file 'story_title_item_image_url_file_input_large', test_file
)を使用して入力を見つけることができるんだけど、私は本当にIDを追加する必要が希望しません私の入力のすべてに、このテストを動作させるだけです。カピバラと一緒に既存のクラスを使用する方法はありますか?
感謝として、それを書いたほうが良いと思いますが、それはないのですが、ちょうど
within first('.story-title-wrapper')
をすることができ場合。 – pdoherty926@ pdoherty926答えが更新されたので、クラス名を使用しようとしていたことに気付きました。 –
Aha、2.10で 'class:'オプションが導入されたことはわかりませんでした。私はそれを使ってみましたが、無効なキーエラーが発生しました。これは意味があります。 – pdoherty926