2

ページ オブジェクト要素でメソッドを呼び出すと、非推奨の警告が頻繁に表示されます。これは、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 によって操作する配列が提供され、同様の方法で同じことを達成できます。誰かが宝石を使ってこのようなことをしましたか?

4

2 に答える 2

1

checkbox.checkではなく、を使用する必要がありますcheckbox.set

参照用の同様の SO スレッドを次に示します。

チェックボックスで廃止されたページオブジェクトを回避する方法

于 2013-04-06T19:05:40.860 に答える