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