module PageObject::Platforms::LdsWatirWebDriver::TableRow

Public Instance Methods

[](idx) click to toggle source

Return the PageObject::Elements::TableCell for the index provided. Index is zero based. If the index provided is a String then it will be matched with the text from the columns in the first row. The text can be a substring of the full column text.

# File lib/page-object/platforms/lds_watir_webdriver/table_row.rb, line 12
def [](idx)
  idx = find_index_by_title(idx) if idx.kind_of?(String)
  return nil unless idx && columns >= idx + 1
  initialize_cell(element[idx], :platform => :lds_watir_webdriver)
end
columns() click to toggle source

Returns the number of columns in the table.

# File lib/page-object/platforms/lds_watir_webdriver/table_row.rb, line 21
def columns
  element.wd.find_elements(:xpath, child_xpath).size
end

Private Instance Methods

find_index_by_title(title) click to toggle source
# File lib/page-object/platforms/lds_watir_webdriver/table_row.rb, line 27
def find_index_by_title(title)
  table = element.parent
  table = table.parent if table.tag_name == 'tbody'
  first_row = table[0]
  first_row.cells.find_index {|column| column.text.include? title }
end