All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cucumber.api.TestStep Maven / Gradle / Ivy

There is a newer version: 7.18.0
Show newest version
package cucumber.api;


import java.util.List;

/**
 * A test step can either represent the execution of a hook
 * or a pickle step. Each step is tied to some glue code.
 *
 * @see cucumber.api.event.TestCaseStarted
 * @see cucumber.api.event.TestCaseFinished
 */
public interface TestStep {

    /**
     * Returns a string representation of the glue code location.
     *
     * @return a string representation of the glue code location.
     */
    String getCodeLocation();

    /**
     * Returns the hook hook type.
     *
     * @return the hook type.
     * @deprecated cast to {@link HookTestStep} instead.
     */
    @Deprecated
    HookType getHookType();

    /**
     * Returns true if the test step is a hook test step
     * @return true if the test step is a hook test step
     * @deprecated type check {@link HookTestStep} or {@link PickleStepTestStep} instead.
     */
    @Deprecated
    boolean isHook();

    /**
     * The pattern or expression used to match the glue code to the Gherkin step.
     *
     * @return a pattern or expression
     * @deprecated cast to {@link PickleStepTestStep} instead.
     */
    @Deprecated
    String getPattern();

    /**
     * The matched Gherkin step as a compiled Pickle
     *
     * @return the matched step
     * @deprecated cast to {@link PickleStepTestStep} instead.
     */
    @Deprecated
    gherkin.pickles.PickleStep getPickleStep();

    /**
     * Returns the arguments provided to the step definition.
     * 

* For example the step definition Given (.*) pickles * when matched with Given 15 pickles will receive * as argument "15" * * @return argument provided to the step definition * @deprecated cast to {@link PickleStepTestStep} instead. */ @Deprecated List getDefinitionArgument(); /** * Returns arguments provided to the Gherkin step. E.g: * a data table or doc string. * * @return arguments provided to the gherkin step. * @deprecated cast to {@link PickleStepTestStep} instead. */ @Deprecated List getStepArgument(); /** * The line in the feature file defining this step. * * @return a line number * @deprecated cast to {@link PickleStepTestStep} instead. */ @Deprecated int getStepLine(); /** * A uri to to the feature and line of this step. * * @return a uri * @deprecated cast to {@link PickleStepTestStep} instead. */ @Deprecated String getStepLocation(); /** * The full text of the Gherkin step. * * @return the step text * @deprecated cast to {@link PickleStepTestStep} instead. */ @Deprecated String getStepText(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy