1 package org.testng.annotations;
2 
3 /**
4  * Encapsulate the @Configuration / @testng.configuration annotation
5  *
6  * Created on Dec 20, 2005
7  * @author <a href="mailto:cedric@beust.com">Cedric Beust</a>
8  */
9 public interface IConfigurationAnnotation extends ITestOrConfiguration {
10   /**
11    * If true, the annotated method will be run after the test class is instantiated
12    * and before the test method is invoked.
13    */
getBeforeTestClass()14   public boolean getBeforeTestClass();
15 
16   /**
17    * If true, the annotated method will be run after all the tests in the test
18    * class have been run.
19    */
getAfterTestClass()20   public boolean getAfterTestClass();
21 
22   /**
23    * If true, the annotated method will be run before any test method is invoked.
24    */
getBeforeTestMethod()25   public boolean getBeforeTestMethod();
26 
27   /**
28    * If true, the annotated method will be run after any test method is invoked.
29    */
getAfterTestMethod()30   public boolean getAfterTestMethod();
31 
32   /**
33    * If true, the annotated method will be run before this suite starts.
34    */
getBeforeSuite()35   public boolean getBeforeSuite();
36 
37   /**
38    * If true, the annotated method will be run after all tests in this suite
39    * have run.
40    */
getAfterSuite()41   public boolean getAfterSuite();
42 
43   /**
44    * If true, the annotated method will be run before every test
45    */
getBeforeTest()46   public boolean getBeforeTest();
47 
48   /**
49    * If true, the annotated method will be run after all every test.
50    */
getAfterTest()51   public boolean getAfterTest();
52 
53   /**
54    * Used only for after type of configuration methods. If set to true than
55    * the configuration method will be run whatever the status of before
56    * configuration methods was.
57    */
getAlwaysRun()58   public boolean getAlwaysRun();
59 
60   /**
61    * If true, this @Configuration method will belong to groups specified in the
62    * \@Test annotation on the class (if any).
63    */
getInheritGroups()64   public boolean getInheritGroups();
65 
66   /**
67    * The list of groups that this configuration method will run before.
68    */
getBeforeGroups()69   public String[] getBeforeGroups();
70 
71   /**
72    * The list of groups that this configuration method will run after.
73    */
getAfterGroups()74   public String[] getAfterGroups();
75 
76   /**
77    * Internal use only.
78    * @return true if this configuration annotation is not a "true" configuration
79    * annotation but a @BeforeSuite or similar that is represented as a configuration
80    * annotation.
81    */
isFakeConfiguration()82   public boolean isFakeConfiguration();
83 }
84