ページ オブジェクト要素でメソッドを呼び出すと、非推奨の警告が頻繁に表示されます。これは、gem をまだ意図したとおりに使用していない可能性があることを示しています。このようなことを処理するためのより良い方法を誰かが推奨できますか?
それぞれがチェックボックス要素を保持する div のリストを含むページで作業しています。つまり、次のようなものです。
<div class="item-checkbox"><input type="checkbox"></div>
<div class="item-checkbox"><input type="checkbox"></div>
<div class="item-checkbox"><input type="checkbox"></div>
インデックスでチェックボックスにアクセスし、必要に応じてチェックしたいと思います。これが私が現在持っているものです:
def select_checkbox(index)
fail "Nothing in list" unless checkboxes.length > 0
checkbox = self.checkboxes[index].checkbox_element
if checkbox.exists?
checkbox.set
else
fail "could not select a checkbox at index #{index} - check that it exists"
end
end
protected
def checkboxes
div_elements(:class=> 'item-checkbox')
end
これは機能しますが、5 行目、checkbox.set で非推奨の警告が表示されます。それをcheckbox.clickに変更すると、クリアされます。それにもかかわらず、私はこれを「page-object gem」の方法で行っているとは確信していません。watir-webdriver を使用すると、divs によって操作する配列が提供され、同様の方法で同じことを達成できます。誰かが宝石を使ってこのようなことをしましたか?