2016-05-26 1 views
2

に要素を埋め込むには、私は以下のウィジェットを持っている...どのページオブジェクトウィジェット

class MdRadioButton < PageObject::Elements::RadioButton 
    extend PageObject::Accessors 
    label :title, :class => "control-label" 
    def select 
    self.click 
    end 
    def selected? 
    self.class_name.include? "md-checked" 
    end 
end 
PageObject.register_widget :md_radio_button , MdRadioButton, :element 

それから私はこのようなタイトルにアクセスしようとする...

md_radio_buttons(:rdio, :class => "my-radio") 
... 
rdio_elements.each do |option| 
    if option.title == alert_group 
    option.select 
    end 
end 

しかし、ときに私私が手option.title ...

#<ワチール::のHTMLElementのための未定義のメソッド `プラットフォーム」:0x162e57d8 \ >

option.select細かい

を作品の更新

私は.title作品今...

class MdRadioButton < PageObject::Elements::RadioButton 
    extend PageObject::Accessors 
    include PageObject 

これを試みたが、.selectません。

引数の数が間違って(1 0)ウィジェット内で動作するアクセサメソッドの場合

答えて

3

、彼らはプラットフォームにアクセスする必要があります。これはattr_readerを追加することによって行うことができますプラットフォームが配置された場所

class MdRadioButton < PageObject::Elements::RadioButton 
    extend PageObject::Accessors 
    attr_reader :platform 

    label :title, :class => "control-label" 
    def select 
    self.click 
    end 
    def selected? 
    self.class_name.include? "md-checked" 
    end 
end 
+0

私はそれがそのようなものになるだろう知っていた、私は知りませんでした。ありがとう、私はそれをテストします! – Jackie