def get_step_count(features)
count = 0
features = features.instance_variable_get("@features")
features.each do |feature|
if feature.instance_variable_get("@background")
background = feature.instance_variable_get("@background")
background.init
background_steps = background.instance_variable_get("@steps").instance_variable_get("@steps")
count += background_steps.size
end
feature.instance_variable_get("@feature_elements").each do |scenario|
scenario.init
steps = scenario.instance_variable_get("@steps").instance_variable_get("@steps")
count += steps.size
examples = scenario.instance_variable_get("@examples_array")
unless examples.nil?
examples.each do |example|
example_matrix = example.instance_variable_get("@outline_table").instance_variable_get("@cell_matrix")
count += example_matrix.size
end
end
steps.each do |step|
multi_arg = step.instance_variable_get("@multiline_arg")
next if multi_arg.nil?
matrix = multi_arg.instance_variable_get("@cell_matrix")
count += matrix.size unless matrix.nil?
end
end
end
return count
end