2017-07-11 3 views
0

Rspecを使用してGUIテストを実行しています。値の配列を渡して要素のインデックス位置として使用することは可能ですか?以下のようなRspecおよびWatir;要素インデックスの場合は配列パラメータを使用してください

何か:

def pin_specific_idxs(*idx) 
    pins = foo.divs(:class => 'some-element', :index => idx).div(:class, 'another-element').button(:class, 'thingy-i-want-to-click') 
    pins.each do |pin| 
     pin.click 
    end 
end 

のでテストで、私はpin_specific_idxs(0,2,3)

を呼ぶだろうがなんとかということですか、私は明示的に毎回、個々のインデックス値を呼び出す必要がありますか?あなたは2件の観光名所する必要が

答えて

1

:インデックスに渡されたのではなく:index

  • にパラメータとして全体の配列を渡し上

    • 反復は:index(すなわち要素を使用して、特定のdivではなくdivsを探します

      :コレクション:indexロケータをサポートしていません)

    これは次のようになります。 10

    def pin_specific_idxs(*idxs) 
        idxs.each do |idx| 
        foo.div(:class => 'some-element', :index => idx) 
         .div(:class, 'another-element') 
         .button(:class, 'thingy-i-want-to-click') 
         .click 
        end 
    end 
    
  • +0

    これは私が台無しにしたことです、ありがとう! – kmancusi

    関連する問題