Package core.support.rules
Class RetryTest
java.lang.Object
core.support.rules.RetryTest
- All Implemented Interfaces:
org.junit.rules.TestRule
public class RetryTest extends Object implements org.junit.rules.TestRule
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRetryTest.ReportType -
Field Summary
Fields Modifier and Type Field Description static booleanenableRetrystatic String[]PageErrorsstatic intRETRYCOUNTERorg.openqa.selenium.WebDriverwebDriver -
Constructor Summary
Constructors Constructor Description RetryTest(int retryCount) -
Method Summary
Modifier and Type Method Description org.junit.runners.model.Statementapply(org.junit.runners.model.Statement base, org.junit.runner.Description description)voiderrorHandling(Throwable t)error handling When test fails if any of the defined errors specified by PageErrors exists, Then the test will be retriedstatic ArrayList<String>getAllFiles(File curDir)intgetCurrentTestRun()voidgetPageSource()print page sourceintgetRetryCount()static 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)booleanpageHasError(Throwable t)returns 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)voidwriteToTestReport()
-
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
-