Monday, 12 August 2013

@BeforeTest fails but still @Test method runs

@BeforeTest fails but still @Test method runs

I am facing issue when "@BeforeTest" fails, the "@Test" runs thru
"@Factory". Ideally, when "@BeforeTest" fails, the test should be skipped
but here it's not doing so, @Test is getting executed.
Please shed light on this issue or let me know what I am missing.
`public class ADFSTest { public ADFSTest(Object testData) { this.testData
= (ArrayList) testData; }
@Factory
public Object[] createTestInstances() {
Object[] testInstances = null;
try {
finalList = getTestData(); **<<<<---- GETS TEST INPUT FROM FILE
(no complex stuff)**
testInstances = new Object[finalList.size()];
for (int i = 0; i < finalList.size(); i++)
testInstances[i] = new ADFSTest(finalList.get(i));
} catch (Exception e) {
e.printStackTrace();
}
return testInstances;
}
@BeforeTest(groups = { "group1" })
public void setUp() throws Exception {
boolean isADFSConfigComplete = false;
try {
System.out.println("*** IN SETUP ***");
isADFSConfigComplete = adfsConfig.setUp(); **<<<<------- THROWS
SOME EXPECTION IF SOME THINGS GOES WRONG**
}
} catch (Exception e1) {
e1.printStackTrace();
}
@AfterTest(groups = { "group1" })
public void cleanUp() throws Exception {
try {
System.out.println("*** IN CLEANUP ***");
}
} catch (Exception e) {
e.printStackTrace();*
}
@Parameters({ "com.acc.Test1.callSSO" })
@Test(groups = { "group1" })
public void callSSO(String testName1) throws Exception {
String testName = testData.get(0).toString();
String initOp = testData.get(1).toString();
String userState = testData.get(2).toString();
String authScheme = testData.get(3).toString();
String user = testData.get(4).toString();
System.out.println("------------>> TestName is " + testName);
System.out.println("------------>> InitOp is " + initOp);
System.out.println("------------>> UserState is " + userState);
System.out.println("------------>> AuthScheme is " + authScheme);
System.out.println("------------>> User is " + user);
if(user.equals("Fred")
assert true;
else
assert false;
}
}`
TestNG jar being used: testng-5.10-jdk15.jar

No comments:

Post a Comment