4

次のようなテキスト フィールドがあります。

<%= form_for(ownership, remote: true) do |f| %>
  <div>
    <%= f.text_field :confirm, value: nil, title: t('label.transaction.confirmation.code') %>
    <%= f.hidden_field :start_date, value: Time.now %>
  </div>
  <%= f.submit t('button.ownership.take.confirmation'), class: "btn btn-small"%>
<% end %>

そして、テキストフィールドに rspec を入力したい:

fill_in t('label.transaction.confirmation.code'), with: "something"

しかし、テキスト フィールドに入力するために rspec がタイトル タグを認識しないため、機能しません。

Failure/Error: fill_in t('label.transaction.confirmation.code'), with: confirmation_code
     Capybara::ElementNotFound:
       Unable to find field "Code de confirmation"

ラベルを追加せずにテキスト フィールドに rspec を入力する方法を知っていますか?

4

1 に答える 1

3

メソッドのfill_in最初の引数は CSS の選択でなければなりません。例: #idli.class

だからあなたは変えることができますt('label.transaction.confirmation.code')

テキストフィールドidまたは[title='#{t('label.transaction.confirmation.code')}']

例えば

<input id="conf_code">
fill_in 'conf_code', with: 'something'
于 2013-08-21T07:21:23.583 に答える