Commit 54eb0fb3949e809c735a9c1f7923979242d5f916
Committed by
Rafael Reggiani Manzo
1 parent
ca803bae
Exists in
colab
and in
2 other branches
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>
Showing
2 changed files
with
17 additions
and
2 deletions
Show diff stats
features/support/env.rb
@@ -24,6 +24,7 @@ require 'warden' | @@ -24,6 +24,7 @@ require 'warden' | ||
24 | require 'cucumber/rails' | 24 | require 'cucumber/rails' |
25 | require 'capybara/poltergeist' | 25 | require 'capybara/poltergeist' |
26 | require_relative 'header' | 26 | require_relative 'header' |
27 | +require_relative 'tables' | ||
27 | 28 | ||
28 | #Capybara.default_driver = :poltergeist | 29 | #Capybara.default_driver = :poltergeist |
29 | Capybara.javascript_driver = :poltergeist | 30 | Capybara.javascript_driver = :poltergeist |
@@ -85,5 +86,4 @@ Cucumber::Rails::Database.javascript_strategy = :truncation | @@ -85,5 +86,4 @@ Cucumber::Rails::Database.javascript_strategy = :truncation | ||
85 | require 'kalibro_client/kalibro_cucumber_helpers/hooks.rb' | 86 | require 'kalibro_client/kalibro_cucumber_helpers/hooks.rb' |
86 | 87 | ||
87 | Warden.test_mode! | 88 | Warden.test_mode! |
88 | -World(Warden::Test::Helpers, HeaderUtils) | ||
89 | - | 89 | +World(Warden::Test::Helpers, HeaderUtils, TableUtils) |
@@ -0,0 +1,15 @@ | @@ -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 |