Sha256: 18128d4c24a97a17d07724622e0243f40afa948db5224b2a06ba1f489f26b14c
Contents?: true
Size: 1.15 KB
Versions: 4
Compression:
Stored size: 1.15 KB
Contents
module PageObject module Platforms module SeleniumWebDriver module Table # # Return the PageObject::Elements::TableRow for the index provided. Index # is zero based. If the index provided is a String then it # will be matched with the text from any column. The text can be a substring of the full column text. # # @return [PageObject::Elements::TableRow] # def [](idx) eles = table_rows idx = find_index_by_title(idx, eles) if idx.kind_of?(String) return nil unless idx initialize_row(eles[idx], :platform => @platform.class::PLATFORM_NAME) end # # Returns the number of rows in the table. # def rows table_rows.size end private def find_index_by_title(row_title, eles) eles.find_index do |row| columns = row.find_elements(:xpath, ".//child::td|th") columns.any? { |col| col.text.include? row_title } end end def table_rows element.find_elements(:xpath, child_xpath) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems