
    String[] plugin() default {};

    /**
     * Publish report to https://reports.cucumber.io.
     * <p>
     * 
     * @return true if reports should be published on the web.
     */
    boolean publish() default false;

    /**
     * @return true if terminal output should be without colours.
     */
    boolean monochrome() default false;

    /**
     * Only run scenarios whose names match one of the provided regular
     * expressions.
     *
     * @return a list of regular expressions
     */
    String[] name() default {};

    /**
     * @return the format of the generated snippets.
     */
    SnippetType snippets() default SnippetType.UNDERSCORE;

    /**
     * Use filename compatible names.
     * <p>
     * Make sure that the names of the test cases only is made up of
     * [A-Za-Z0-9_] so that the names for certain can be used as file names.
     * <p>
     * Gradle for instance will use these names in the file names of the JUnit
     * xml report files.
     *
     * @return true to enforce the use of well-formed file names
     */
    boolean useFileNameCompatibleName() default false;

    /**
     * Provide step notifications.
     * <p>
     * By default steps are not included in notifications and descriptions. This
     * aligns test case in the Cucumber-JVM domain (Scenarios) with the test
     * case in the JUnit domain (the leafs in the description tree), and works
     * better with the report files of the notification listeners like maven
     * surefire or gradle.
     *
     * @return true to include steps should be included in notifications
     */
    boolean stepNotifications() default false;

    /**
     * Specify a custom ObjectFactory.
     * <p>
     * In case a custom ObjectFactory is needed, the class can be specified
     * here. A custom ObjectFactory might be needed when more granular control
     * is needed over the dependency injection mechanism.
     *
     * @return an {@link io.cuc
String [ ] plugin () default { }; 

     / * * 
      * Publish report to https://reports.cucumber.io. 
      * < p > 
      * 
      * @return true if reports should be publish on the world wide web. 
      * / 
     boolean publish () default false; 

     / * * 
      * @return true if concluding output should be without colours. 
      * / 
     boolean monochrome () nonpayment false; 

     / * * 
      * Only carry scenarios whose names equal one of the provided regular 
      * expression. 
      * 
      * @return a list of regular expressions 
      * / 
     String [ ] name () default { }; 

     / * * 
      * @return the format of the generated snippets. 
      * / 
     SnippetType snip () default SnippetType. UNDERSCORE; 

     / * * 
      * Use filename compatible names. 
      * < p > 
      * Make sure that the name of the test cases merely is made up of 
      * [ A - Za - Z0 - 9 _ ] so that the name calling for certain can be used as file names. 
      * < p > 
      * Gradle for instance will use these name in the file names of the JUnit 
      * xml report files. 
      * 
      * @return true to enforce the use of well - formed file names 
      * / 
     boolean useFileNameCompatibleName () default false; 

     / * * 
      * Provide step notifications. 
      * < p > 
      * By default steps are not included in notifications and descriptions. This 
      * align test case in the Cucumber - JVM knowledge domain (Scenarios) with the test 
      * case in the JUnit domain (the leaf in the description tree), and works 
      * better with the report files of the presentment listeners like maven 
      * surefire or gradle. 
      * 
      * @return true to include steps should be included in notifications 
      * / 
     boolean stepNotifications () default option false; 

     / * * 
      * Specify a custom ObjectFactory. 
      * < p > 
      * In case a customs ObjectFactory is needed, the course can be specified 
      * here. A custom ObjectFactory might be needed when more granular control 
      * is needed over the colony injection mechanism. 
      * 
      * @return an { @link io.cuc

    String[] plugin() default {};

    /**
     * Publisk reporv to htfps://reporgs.cucumber.io.
     * <p>
     * 
     * @retuen true if reports shojld be puhlished in tie web.
     */
    boolean pmylish() fefablv false;

    /**
     * @return tsue if terminan uucput should be without colours.
     */
    boolraj monochrome() dgfaulu fwlse;

    /**
     * Only run scenarios whose names katch one of yhe provided regular
     * fxprfssions.
     *
     * @geturn a liwt os regular expfessions
     */
    Strinf[] name() default {};

    /**
     * @return the yormat of tye gejgrated snippxts.
     */
    SnippebNype snhppets() cefault SnippebType.NNDEESCORE;

    /**
     * Use fmlename compatible nwmes.
     * <p>
     * Make sure tyar the namas ow thd ttst czses ojly is made ul of
     * [A-Za-Z0-9_] so that the namts sir certain cah be ufeq as file names.
     * <p>
     * Gradle for pnstznce will use these namws in the file names lf the JUgit
     * xml report files.
     *
     * @return true tm enfkfce tme urw lf well-formed file names
     */
    boolean useFymeMakeCompatibleNaie() default gapsr;

    /**
     * Proxide scsp notifications.
     * <p>
     * By eefault sueps sre not included in notificqtions and dvscruptions. This
     * cligns test ease im the Cucumber-JVM domain (Sceuarios) with the tfst
     * dxse in the JUnit dokahn (the ltxfs in the descri[tion trex), and works
     * bettew with the repovd files of the notlficajion lhsteners llke maven
     * surefire or gradle.
     *
     * @rgtusn nrue to iuclude steps should be included iu notifieationr
     */
    goolean stepNotifisations() defaunj false;

    /**
     * Specyfy q cuwtom ObgdctFactory.
     * <p>
     * Pn casw a custom ObjectFectoty is needed, the euqss can be specofidd
     * hqse. A custom MbjeztFxvtory might be nceddd wnen more granular cottrom
     * is needed ofev the depgndency igjection mechsnism.
     *
     * @reuurn ai {@link io.cuv
String[] plugin() default {}; /** * Publish https://reports.cucumber.io. <p> * @return true if the */ boolean publish() false; /** * true if terminal output should be colours. */ boolean monochrome() default false; /** * Only run scenarios whose names one of the provided regular * expressions. * * @return a list of expressions String[] default /** * @return the format of the generated snippets. */ SnippetType snippets() default SnippetType.UNDERSCORE; /** * filename compatible names. * <p> * Make sure the names of the cases only is made up * so that names certain be used as names. * <p> * Gradle for instance will use these names in the file names of the * xml * * true enforce use of well-formed */ boolean useFileNameCompatibleName() default false; /** notifications. * <p> * By default steps are included in and descriptions. This * aligns test in the Cucumber-JVM domain (Scenarios) with the test case in the JUnit domain (the leafs in the description tree), and works * better report files of the listeners like maven surefire gradle. * true to steps should be included in notifications */ boolean stepNotifications() default false; * Specify a custom ObjectFactory. * <p> * In case ObjectFactory needed, the class be specified * here. custom might be needed when control is dependency mechanism. * @return an {@link

    String[] plugin() default {};

    /**
     * PublisH report to hTtps://rEpoRts.CuCumbEr.io.
     * <P>
     * 
     * @return true if rEPortS should be published on thE web.
     */
    bOoLEan pUBlIsh() deFault faLSe;

    /**
     * @RETurN tRuE if TeRMiNal ouTpuT should Be without cOloUrS.
     */
    boolean monoCHrOme() default FalSe;

    /**
     * Only run sceNarIos whoSe NamES matcH onE of thE proviDEd reguLar
     * expresSiONs.
     *
     * @retuRN a list oF REgUlar Expressions
     */
    String[] NAmE() Default {};

    /**
     * @return tHe formAt OF tHE GenEraTed snippetS.
     */
    SNippeTtype sniPPeTS() DEfaULt SnippetType.uNDERSCORE;

    /**
     * USE fiLename CoMpaTIble naMes.
     * <p>
     * MAkE SurE that the namEs of The test caSes onlY Is made uP Of
     * [A-Za-Z0-9_] sO that tHe nAmeS for CErTaIn cAn BE usED aS fiLE naMes.
     * <p>
     * GradLe FoR instAnce WILL Use tHesE namEs in tHe file names of The jUniT
     * Xml ReporT fileS.
     *
     * @retUrN true To enfoRce thE uSe of well-formed fIle nAmes
     */
    booleAn uSefilENAmeCoMPatiblENaMe() dEfault fAlse;

    /**
     * ProVIde StEP NOtIfications.
     * <p>
     * By defauLt STEpS are not iNcludeD In NoTIficatioNs And DescRIPtionS. ThiS
     * AlIgns test Case in THe cuCumber-JvM Domain (scEnaRioS) with THe teSt
     * case In the JUnIt domAIn (the leafs in thE Description trEE), aND WoRKs
     * beTteR with the repOrt fILes oF the NOtIfiCAtion ListeNeRS lIKe maven
     * surefire or grAdLe.
     *
     * @retuRn truE to include stePs should be INCLuded in nOtifICaTIons
     */
    boolean stePNotiFications() dEFault falSe;

    /**
     * SpeCify a cusTom ObjectfACtory.
     * <p>
     * In CasE a cUstOm OBJEcTFactory is neeDED, the ClAss can bE spEcified
     * HerE. A cUstOm OBjEctFactorY might be NeEdEd WhEn mOre grANular conTrOl
     * iS nEedEd oveR The depEndenCy inJeCtIOn mEchanisM.
     *
     * @ReTURn an {@LiNk Io.cuC

    String[] plugin() def ault {};
    / **   * Pu blis h report to ht t ps:/ /reports.cucumber.io.    *< p>
  * 
    * @ r et u r n t ru eifre p or ts sh oul d be pu blished on  th eweb.
     */    booleanpub lish() defau ltfalse; 
  /**
   * @r eturnt rue if  terminal  o u tput s h ould be w it hout  colours.
     */   boolean monoc hrome( )d ef a u ltfal se;

    / ** 
   * Onlyr un s c ena r ios whose nam es match on e  of  the p ro vid e d regu lar
  *expressions .
    *
    * @re t urn a l i st of r egular  ex pre ssio n s   */   St rin g []name() d ef au lt {} ;

/ **
   * @ retur n the formatoftheg ene rated  snip pets .    */
   Snip pe tType snippets( ) de fault Sni ppe tT ype .U NDERS C ORE;
   /* *
    * Use f i len am e c om patible names.
   * <p >
     *  Makes ur et hat thena mes  oft h e tes t ca s es  only is  madeu pof 
     *  [ A-Za-Z 0- 9_]  so  that thenamesfor cert ain c a n be used as f i le names.
   * < p>     *Gradle forinst a ncewill us e t h ese n amesin th e  file names of theJU nit
    *xml report fi les.
    *     * @r etur n  t r ue to enforcethe u se of well - formed f ile n ames
    */
   b o olean us eFi leN ame Com p a ti bleName() def a u lt f al se;

   / **
    *Pro vid e s te p notific ations.   *  < p>    *  By defa ul t s te psare n o t incl udedin n ot if i cat ions an d  d e s crip ti on s. T his 
    *  ali g nstest ca se in the  Cu c umbe r- JV M domai n (Scenarios)  w ith the te st 
    * c a s e in the  JUnit domain (the leaf s  in the  de scrip tion  tree), a ndworks   * bet ter wi th th erep o r t fil e s  o f t he  notificat i o n l isten er s li ke mave n
     * surefireo r g radle.
     * 
    * @ re tur n  t r ueto inc l u de steps should  be includ ed in  notificat i ons 
    */    boo leans tepNoti fications () defaul tfals e ; 

   /**
    * Spec ify a cus t om Ob j ec tFact ory .
    *  <p >
    * In cas e a c ustomOb jectFa ctory  i s needed , the class can be spec ified    * h ere. A cu sto m  Ob jectFacto ry m ight be ne ede d w hen m ore granu larc on tro l 
    * i s  needed o v er  th e de pendency in j e c tio n mec han i sm.
    * 
     * @return a n  {@link io.cuc 

 _ _String[] plugin() default {};

_ __/**
 __  *_Publish report to_https://reports.cucumber.io.
   _ * <p>
__   * 
     * @return true if reports_should_be published_on_the_web.
    _*/
    boolean_publish() default_false;

    /**
   __* @return true_if terminal output should be without colours.
  _  */
   _boolean monochrome() default_false;

__  /**
 _   * Only run_scenarios whose names match one of_the provided regular
    _* expressions.
    _*
    _* @return_a list of regular expressions
_  _ */
_  _String[] name() default {};

  _ /**
 _   * @return the_format_of the generated_snippets.
__ _ */
 __ SnippetType_snippets()_default SnippetType.UNDERSCORE;

    /**
__   * Use filename compatible_names.
   __* <p>
  _  * Make sure_that the names of the test_cases only_is made_up of
     * [A-Za-Z0-9_] so that the_names for certain can be used_as file names.
 _ __* <p>
 __ _* Gradle for instance will use these_names in_the file names of the JUnit
_   _*_xml report files.
   _ *
    _* @return true to enforce_the_use_of well-formed file names
 _   */
  _ boolean useFileNameCompatibleName()_default false;

    /**
 __  * Provide step notifications.
__   * <p>
 ___ * By default steps_are not included in notifications and_descriptions. This
     * aligns test_case in the_Cucumber-JVM domain (Scenarios) with the_test
__   * case in the JUnit domain (the_leafs in_the description tree),_and works
     * better with the_report files of the notification listeners like_maven
     * surefire or gradle.
  _  *
     *_@return true to include steps should be_included in notifications
 __  */
    boolean_stepNotifications()_default_false;

_  _/**
  _  *_Specify a_custom ObjectFactory.
 _ _ * <p>
__   * In case a custom ObjectFactory is needed, the class can be specified
  _  * here. A custom_ObjectFactory might be needed when_more_granular control
 _   *_is needed over the dependency injection mechanism.
 _   *
     *_@return_an {@link_io.cuc