def before_table_row(cuke_table_row)
      if cuke_table_row.is_a?(Cucumber::Formatter::LegacyApi::ExampleTableRow)
        is_not_header_row = (@scenario_outline.example_column_names != cuke_table_row.values)
        if is_not_header_row
          example = @scenario_outline.examples.find { |example| example.column_values == cuke_table_row.values }
          test_name = scenario_outline_test_name(@scenario_outline.name, example.column_values)
          @logger.test_started(test_name)
        end
      end
    end
def before_table_row(cuke_table_row)
      if cuke_table_row.is_a?(Cucumber::Formatter::LegacyApi::ExampleTableRow)
        is_not_header_row = (@scenario_outline.example_column_names != cuke_table_row.values)
        if is_not_header_row
          example = @scenario_outline.examples.find { |example| example.column_values == cuke_table_row.values }
          test_name = scenario_outline_test_name(@scenario_outline.name, example.column_values)
          @logger.test_started(test_name)
        end
      end
    end
this method is called before a scenario outline row OR step data table row