Sha256: b26015c61bbff041a89bb11bfcee979856d9a59a79e741eac3b27db9f29fea60

Contents?: true

Size: 568 Bytes

Versions: 1

Compression:

Stored size: 568 Bytes

Contents

require 'ule_page/page'

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

    def goto_edit
      click_link_or_button '编辑'
    end

    protected

    def key_column
      ''
    end

    def get_row(key)
      find_row key, rows
    end

    def get_model_row(model)
      find_row(model[key_column], 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

1 entries across 1 versions & 1 rubygems

Version Path
ule_page-0.2.0 lib/ule_page/models/index.rb