0

ページのドロップダウンに基づいて自動入力するフィールドがあります。つまり、task_type を選択すると、task_name に task_type が入力されます。

これをテストする方法がわかりません。私は基本的に、フィールドの現在の内容が何であるかをテストしたいだけです。

私が試したことはすべて、フィールドを見つけることができるようですが、その内容を確認することはできません。

Then(/^"(.*?)" should contain "(.*?)"$/) do |field, text|
  page.should have_field(field, :text => value)
end

ブラウザーから情報を取得するには、いくつかの js トリックを実行する必要があると想定していますが、うまくいかないようです。

And I should see "Annual Accounts" in "task[name]"

task_name も試してみましたが、両方とも失敗しました

  find(field).should have_text(text)

メッセージ付き

Unable to find css "task[name]"

私が使用する場合

page.should have_field(field, :text => text)

次に、次のように失敗します。

expected to find field "task_name" with text "Annual Accounts" but there were no matches. Also found "", 
4

2 に答える 2

0

そうです、これらは両方とも機能します。それらの違いが何であるかはわかりません。これも完全一致だと思います。本当に便利な「含む」タイプの一致を行う方法を誰かに教えてもらえれば。

Then(/^I should see "(.*?)" in "(.*?)"$/) do |text, field|
  # page.has_field?(field, :with => text)
  page.should have_field(field, :with => text)
end
于 2013-10-22T11:12:44.527 に答える