package net.thucydides.core.steps; import java.util.List; /** * Create a proxy for scenario steps objects to be used for data-driven tests. */ public class DataDrivenStepFactory { private final StepFactory factory; public DataDrivenStepFactory(StepFactory factory) { this.factory = factory; } public Object newDataDrivenSteps(final Class<?> scenarioStepsClass, final List<?> instantiatedSteps) { DataDrivenStepInterceptor stepInterceptor = new DataDrivenStepInterceptor(instantiatedSteps); return factory.instantiateNewStepLibraryFor(scenarioStepsClass, stepInterceptor); } }