Sha256: df8ebf66a65d4f89b33ac44f70807406bd3ec30c0f8fdeae960fd2628ac5c3e3

Contents?: true

Size: 544 Bytes

Versions: 5

Compression:

Stored size: 544 Bytes

Contents

require 'ule_page/page'

module UlePage
  class Index < Page
    element_collection :rows, 'tbody tr'

    def goto_edit
      click_link_or_button '编辑'
    end

    protected
    def key_column
      ""
    end

    def get_row key
      find_row key, self.rows
    end

    def get_model_row model
      find_row(model[key_column], self.rows)
    end

    def get_model_row_anchor model, link_text
      row = get_model_row(model)
      raise 'can not find the row' if row.nil?
      row.find(:link_or_button, link_text)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ule_page-0.1.0 lib/ule_page/models/index.rb
ule_page-0.0.4 lib/ule_page/models/index.rb
ule_page-0.0.3 lib/ule_page/models/index.rb
ule_page-0.0.2 lib/ule_page/models/index.rb
ule_page-0.0.1 lib/ule_page/models/index.rb