Commit 54eb0fb3949e809c735a9c1f7923979242d5f916

Authored by Daniel
Committed by Rafael Reggiani Manzo
1 parent ca803bae
Exists in colab and in 2 other branches master, stable

Add acceptance test helper to find values in HTML tables

It will be used to verify the correctness of the Compound Metric
Configuration creation metrics list.

Signed-off-by: Eduardo Araújo <duduktamg@hotmail.com>
features/support/env.rb
... ... @@ -24,6 +24,7 @@ require &#39;warden&#39;
24 24 require 'cucumber/rails'
25 25 require 'capybara/poltergeist'
26 26 require_relative 'header'
  27 +require_relative 'tables'
27 28  
28 29 #Capybara.default_driver = :poltergeist
29 30 Capybara.javascript_driver = :poltergeist
... ... @@ -85,5 +86,4 @@ Cucumber::Rails::Database.javascript_strategy = :truncation
85 86 require 'kalibro_client/kalibro_cucumber_helpers/hooks.rb'
86 87  
87 88 Warden.test_mode!
88   -World(Warden::Test::Helpers, HeaderUtils)
89   -
  89 +World(Warden::Test::Helpers, HeaderUtils, TableUtils)
... ...
features/support/tables.rb 0 → 100644
... ... @@ -0,0 +1,15 @@
  1 +module TableUtils
  2 + def get_table_column_values(selector, column)
  3 + column = column.strip
  4 +
  5 + within(selector) do
  6 + table_columns = all('th').map { |table_column| table_column.text.strip }
  7 + column_index = table_columns.index(column)
  8 + expect(column_index).not_to be_nil
  9 +
  10 + all("tr > td:nth-child(#{column_index + 1})").each do |element|
  11 + yield element.text.strip
  12 + end
  13 + end
  14 + end
  15 +end
... ...