tables.rb 418 Bytes
module TableUtils
  def get_table_column_values(selector, column)
    column = column.strip

    within(selector) do
      table_columns = all('th').map { |table_column| table_column.text.strip }
      column_index = table_columns.index(column)
      expect(column_index).not_to be_nil

      all("tr > td:nth-child(#{column_index + 1})").each do |element|
        yield element.text.strip
      end
    end
  end
end