0

ハイライトされたHTMLを操作する方法がわかりません。

jsモーダルでアイテムを購入する

リンクをクリックすると、インタラクティブなモーダルが表示されます。このモーダルには、ユーザーがパーツを購入できるようにするためのテーブルがあります。また、モーダルには、モーダル内の新しいセクションを開くリンクがあります。

ステップ定義を書き込もうとしましたが、テストに合格できません。私の(最新の試み)コードについては、以下を参照してください。

When /^I click on the Buy icon of loan part selected$/ do
  @browser.div(:id, 'modal_loan_parts_table').link(:text, 'Buy').click
end

私が取得し続けるエラーはですelement not located。誰かが私に悟りを教えてもらえますか?

発生したエラーは次のとおりです。

  unable to locate element, using {:id=>"modal_loan_parts_table", :tag_name=>"div"} (Watir::Exception::UnknownObjectException)
  ./step_definitions/secondarymkt_buying_lp.rb:62:in `/^I click on the Buy icon of loan part selected$/'
  secondarymkt_buying_lp.feature:27:in `When I cllick on the Buy icon of loan part selected'

みんなありがとう!

4

1 に答える 1

0

xpathを使用せずに解決策を見つけました。これが私のコードで、動作します:

When /^I click on the Buy icon of loan part selected$/ do
  @browser.div(:id, 'details-ajax-modal').wait_until_present
  @browser.div(:id, 'details-ajax-modal').exists?
  @browser.link(:class, 'modal-buy').wait_until_present
  @browser.link(:class, 'modal-buy').click
end

みんなに感謝します。

于 2013-01-25T11:25:38.847 に答える