Package core.support.rules
Class RetryTest
java.lang.Object
core.support.rules.RetryTest
- All Implemented Interfaces:
org.junit.rules.TestRule
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic booleanstatic final String[]static final intorg.openqa.selenium.WebDriver -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.junit.runners.model.Statementapply(org.junit.runners.model.Statement base, org.junit.runner.Description description) voiderror handling When test fails if any of the defined errors specified by PageErrors exists, Then the test will be retriedgetAllFiles(File curDir) intvoidprint page sourceintstatic StringgetStackTrace(Throwable throwable) gets the stack trace of the failurecom.aventstack.extentreports.ExtentTestgetStep()com.aventstack.extentreports.ExtentTestgetTest()voidlogReport(RetryTest.ReportType type, String value, Throwable t) booleanreturns true if any of the error types specified is caughtvoidprocessTestResult(org.junit.runner.Description description) voidrandomFailStack(ArrayList<String> FailTrace, org.junit.runner.Description description) voidsetExtendReport(com.aventstack.extentreports.ExtentTest test, com.aventstack.extentreports.ExtentTest step, com.aventstack.extentreports.ExtentReports extent) voidsetRetryCount(int retryCount) voidsetTestId(org.junit.runner.Description description) voidsetWebDriver(org.openqa.selenium.WebDriver driver) voidtakeAppcenterScreenshot(String label) void
-
Field Details
-
PageErrors
-
RETRYCOUNTER
public static final int RETRYCOUNTER -
enableRetry
public static boolean enableRetry -
webDriver
public org.openqa.selenium.WebDriver webDriver
-
-
Constructor Details
-
RetryTest
public RetryTest(int retryCount)
-
-
Method Details
-
setRetryCount
public void setRetryCount(int retryCount) -
getRetryCount
public int getRetryCount() -
getCurrentTestRun
public int getCurrentTestRun() -
setExtendReport
public void setExtendReport(com.aventstack.extentreports.ExtentTest test, com.aventstack.extentreports.ExtentTest step, com.aventstack.extentreports.ExtentReports extent) -
getTest
public com.aventstack.extentreports.ExtentTest getTest() -
getStep
public com.aventstack.extentreports.ExtentTest getStep() -
setWebDriver
public void setWebDriver(org.openqa.selenium.WebDriver driver) -
apply
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description) - Specified by:
applyin interfaceorg.junit.rules.TestRule
-
getPageSource
public void getPageSource()print page source -
setTestId
public void setTestId(org.junit.runner.Description description) -
takeAppcenterScreenshot
-
processTestResult
- Throws:
Throwable
-
writeToTestReport
public void writeToTestReport() -
logReport
-
pageHasError
returns true if any of the error types specified is caught- Parameters:
t-- Returns:
-
errorHandling
error handling When test fails if any of the defined errors specified by PageErrors exists, Then the test will be retried- Parameters:
t-
-
randomFailStack
-
getStackTrace
gets the stack trace of the failure- Parameters:
throwable-- Returns:
-
getAllFiles
-