1 package org.testng.annotations;
2 
3 /**
4  * This interface captures methods common to @Test and @Configuration
5  *
6  * Created on Dec 20, 2005
7  * @author <a href="mailto:cedric@beust.com">Cedric Beust</a>
8  */
9 public interface ITestOrConfiguration extends IParameterizable {
10   /**
11    * Returns the maximum number of milliseconds this test should take.
12    * If it hasn't returned after this time, it will be marked as a FAIL.
13    * @return the maximum number of milliseconds this test should take.
14    */
getTimeOut()15   public long getTimeOut();
setTimeOut(long l)16   public void setTimeOut(long l);
17 
18   /**
19    * The list of groups this class/method belongs to.
20    */
getGroups()21   public String[] getGroups();
setGroups(String[] groups)22   public void setGroups(String[] groups);
23 
24   /**
25    * The list of groups this method depends on.  Every method
26    * member of one of these groups is guaranteed to have been
27    * invoked before this method.  Furthermore, if any of these
28    * methods was not a SUCCESS, this test method will not be
29    * run and will be flagged as a SKIP.
30    */
getDependsOnGroups()31   public String[] getDependsOnGroups();
setDependsOnGroups(String[] groups)32   public void setDependsOnGroups(String[] groups);
33 
34   /**
35    * The list of methods this method depends on.  There is no guarantee
36    * on the order on which the methods depended upon will be run, but you
37    * are guaranteed that all these methods will be run before the test method
38    * that contains this annotation is run.  Furthermore, if any of these
39    * methods was not a SUCCESS, this test method will not be
40    * run and will be flagged as a SKIP.
41    *
42    *  If some of these methods have been overloaded, all the overloaded
43    *  versions will be run.
44    */
getDependsOnMethods()45   public String[] getDependsOnMethods();
setDependsOnMethods(String[] dependsOnMethods)46   public void setDependsOnMethods(String[] dependsOnMethods);
47 
48   /**
49    * The description for this method, which will be shown in the reports.
50    */
getDescription()51   public String getDescription();
setDescription(String description)52   public void setDescription(String description);
53 
54 }
55