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