Skip to content

Commit 4eedfc0

Browse files
committed
TestOutcome event has been added so user can be notified at the time of outcome finalisation, It helps take the correct decision.
1 parent 83edec5 commit 4eedfc0

File tree

6 files changed

+76
-2
lines changed

6 files changed

+76
-2
lines changed

src/com/artos/framework/infra/TestContext.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,9 @@ protected void generateUnitTestSummary(TestUnitObjectWrapper unit) {
326326
notifyTestStatusUpdate(getCurrentUnitTestStatus(), null, "\n[" + TestStatus.getEnumName(getCurrentUnitTestStatus().getValue())
327327
+ "]: " + unit.getTestUnitMethod().getName() + "(context) " + bugTrackingNum);
328328
notifyTestUnitResult(unit, getCurrentUnitTestStatus(), null, unit.getBugTrackingNumber());
329-
329+
330+
// notify unit final outcome
331+
notifyTestUnitOutcome(unit, getCurrentTestStatus());
330332
// reset status for next test
331333
resetUnitTestStatus();
332334
}
@@ -464,7 +466,9 @@ public void generateStepTestSummary(BDDStep step) {
464466
String bugTrackingNum = "".equals(unit.getBugTrackingNumber()) ? "" : " [Bug_Reference: " + unit.getBugTrackingNumber() + "]";
465467
notifyTestStatusUpdate(getCurrentUnitTestStatus(), null, "\n[" + TestStatus.getEnumName(getCurrentUnitTestStatus().getValue())
466468
+ "]: " + step.getStepDescription() + " " + bugTrackingNum);
467-
469+
470+
// notify step final outcome
471+
notifyTestUnitOutcome(step, getCurrentTestStatus());
468472
// reset status for next test
469473
resetUnitTestStatus();
470474
}
@@ -736,6 +740,18 @@ private void notifyTestStatusUpdate(TestStatus testStatus, File snapshot, String
736740
listener.testCaseStatusUpdate(testStatus, snapshot, Msg);
737741
}
738742
}
743+
744+
private void notifyTestUnitOutcome(TestUnitObjectWrapper unit, TestStatus testStatus) {
745+
for (TestProgress listener : listenerList) {
746+
listener.testUnitOutcome(unit, testStatus);
747+
}
748+
}
749+
750+
private void notifyTestUnitOutcome(BDDStep step, TestStatus testStatus) {
751+
for (TestProgress listener : listenerList) {
752+
listener.testUnitOutcome(step, testStatus);
753+
}
754+
}
739755

740756
private void notifyTestResult(TestObjectWrapper t, TestStatus testStatus, File snapshot, String Msg) {
741757
for (TestProgress listener : listenerList) {

src/com/artos/framework/listener/ExtentReportListener.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -583,4 +583,16 @@ public void testUnitResult(TestUnitObjectWrapper unit, TestStatus testStatus, Fi
583583

584584
}
585585

586+
@Override
587+
public void testUnitOutcome(TestUnitObjectWrapper unit, TestStatus testStatus) {
588+
// TODO Auto-generated method stub
589+
590+
}
591+
592+
@Override
593+
public void testUnitOutcome(BDDStep step, TestStatus testStatus) {
594+
// TODO Auto-generated method stub
595+
596+
}
597+
586598
}

src/com/artos/framework/listener/JUnitReportListener.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,4 +611,16 @@ public void testResult(BDDScenario scenario, TestStatus testStatus, File snapsho
611611

612612
}
613613

614+
@Override
615+
public void testUnitOutcome(TestUnitObjectWrapper unit, TestStatus testStatus) {
616+
// TODO Auto-generated method stub
617+
618+
}
619+
620+
@Override
621+
public void testUnitOutcome(BDDStep step, TestStatus testStatus) {
622+
// TODO Auto-generated method stub
623+
624+
}
625+
614626
}

src/com/artos/framework/listener/TestExecutionEventListener.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -474,4 +474,16 @@ public void testUnitResult(TestUnitObjectWrapper unit, TestStatus testStatus, Fi
474474

475475
}
476476

477+
@Override
478+
public void testUnitOutcome(TestUnitObjectWrapper unit, TestStatus testStatus) {
479+
// TODO Auto-generated method stub
480+
481+
}
482+
483+
@Override
484+
public void testUnitOutcome(BDDStep step, TestStatus testStatus) {
485+
// TODO Auto-generated method stub
486+
487+
}
488+
477489
}

src/com/artos/framework/listener/UDPReportListener.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,4 +453,16 @@ public void testResult(BDDScenario scenario, TestStatus testStatus, File snapsho
453453

454454
}
455455

456+
@Override
457+
public void testUnitOutcome(TestUnitObjectWrapper unit, TestStatus testStatus) {
458+
// TODO Auto-generated method stub
459+
460+
}
461+
462+
@Override
463+
public void testUnitOutcome(BDDStep step, TestStatus testStatus) {
464+
// TODO Auto-generated method stub
465+
466+
}
467+
456468
}

src/com/artos/interfaces/TestProgress.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,16 @@ public interface TestProgress {
338338
public void testUnitExecutionFinished(TestUnitObjectWrapper unit);
339339

340340
public void testUnitExecutionFinished(BDDStep step);
341+
342+
/**
343+
* Method is called when test unit outcome is finalised
344+
*
345+
* @param unit test object wrapper
346+
* @see TestUnitObjectWrapper
347+
*/
348+
public void testUnitOutcome(TestUnitObjectWrapper unit, TestStatus testStatus);
349+
350+
public void testUnitOutcome(BDDStep step, TestStatus testStatus);
341351

342352
// ==========================================================
343353
// Test Skip

0 commit comments

Comments
 (0)