1ca520d28e1855f27e7fdab6c85aee4065758c2ebCédric Beustpackage org.testng.annotations;
2336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
3336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust/**
4336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust * This interface captures methods common to @Test and @Configuration
50f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin *
6336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust * Created on Dec 20, 2005
7336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust * @author <a href="mailto:cedric@beust.com">Cedric Beust</a>
8336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust */
9336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpublic interface ITestOrConfiguration extends IParameterizable {
10336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  /**
11830ff4bf3fbfae0d63cb762b9c0d9a184feb58a3Cédric Beust   * Returns the maximum number of milliseconds this test should take.
12830ff4bf3fbfae0d63cb762b9c0d9a184feb58a3Cédric Beust   * If it hasn't returned after this time, it will be marked as a FAIL.
13830ff4bf3fbfae0d63cb762b9c0d9a184feb58a3Cédric Beust   * @return the maximum number of milliseconds this test should take.
14830ff4bf3fbfae0d63cb762b9c0d9a184feb58a3Cédric Beust   */
15830ff4bf3fbfae0d63cb762b9c0d9a184feb58a3Cédric Beust  public long getTimeOut();
16830ff4bf3fbfae0d63cb762b9c0d9a184feb58a3Cédric Beust  public void setTimeOut(long l);
170f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin
18830ff4bf3fbfae0d63cb762b9c0d9a184feb58a3Cédric Beust  /**
190f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin   * The list of groups this class/method belongs to.
20336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   */
21336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public String[] getGroups();
22cebcd59699de58f48c3f68e962e9f48d35e03bd6Cédric Beust  public void setGroups(String[] groups);
23336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
24336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  /**
25336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   * The list of groups this method depends on.  Every method
26336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   * member of one of these groups is guaranteed to have been
27336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   * invoked before this method.  Furthermore, if any of these
28336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   * methods was not a SUCCESS, this test method will not be
290f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin   * run and will be flagged as a SKIP.
30336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   */
31336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public String[] getDependsOnGroups();
32cebcd59699de58f48c3f68e962e9f48d35e03bd6Cédric Beust  public void setDependsOnGroups(String[] groups);
330f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin
34336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  /**
35336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   * The list of methods this method depends on.  There is no guarantee
36336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   * on the order on which the methods depended upon will be run, but you
37336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   * are guaranteed that all these methods will be run before the test method
38336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   * that contains this annotation is run.  Furthermore, if any of these
39336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   * methods was not a SUCCESS, this test method will not be
400f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin   * run and will be flagged as a SKIP.
410f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin   *
42336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   *  If some of these methods have been overloaded, all the overloaded
43336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   *  versions will be run.
44336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   */
45336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public String[] getDependsOnMethods();
46cebcd59699de58f48c3f68e962e9f48d35e03bd6Cédric Beust  public void setDependsOnMethods(String[] dependsOnMethods);
47cebcd59699de58f48c3f68e962e9f48d35e03bd6Cédric Beust
48336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  /**
49336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   * The description for this method, which will be shown in the reports.
50336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust   */
51336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public String getDescription();
52e3264a4e91ec00e077fe8b54c3862ba707165df4Cédric Beust  public void setDescription(String description);
53336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
54336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust}
55