Package core.uiCore.drivers
Class AbstractDriverTestNG
java.lang.Object
core.uiCore.drivers.AbstractDriverTestNG
- All Implemented Interfaces:
org.testng.ITest
public class AbstractDriverTestNG extends Object implements org.testng.ITest
-
Field Summary
Fields Modifier and Type Field Description static com.aventstack.extentreports.ExtentReportsextentRetryTestretrystatic ThreadLocal<com.aventstack.extentreports.ExtentTest>stepstatic ThreadLocal<String>testClassnamestatic ThreadLocal<String>testName -
Constructor Summary
Constructors Constructor Description AbstractDriverTestNG() -
Method Summary
Modifier and Type Method Description voidafterClassMethod(org.testng.ITestContext iTestContext)After class batch log print is called here, cause this after class method is called after all other after class methodsStringgetTestName()static StringgetUri(String uri)static org.openqa.selenium.WebDrivergetWebDriver()voidhandleTestMethodName(Method method, org.testng.ITestResult iTestResult, Object[] testData)generates new testId from class name And test name if already generated, Then return existingstatic voidinitTest(DriverObject driverObject)initialized testInfo with testId as key runs before test adds current driver info to test objectvoidsetResultTestName(Object[] testData, org.testng.ITestResult result)// set test name for reports.voidsetupApiDriver(ServiceObject apiObject)static org.openqa.selenium.WebDriversetupWebDriver(DriverObject driverObject)setup driver for web and mobile testing if single sign in is enabled, we try to reuse the existing drivers if availablevoidsetupWebDriver(String testId, DriverObject driver)initialize test based on testIdstatic voidsetWebDriver(org.openqa.selenium.WebDriver webDriver)voidshutdown(org.testng.ITestResult iTestResult)
-
Field Details
-
extent
public static com.aventstack.extentreports.ExtentReports extent -
step
-
testClassname
-
testName
-
retry
-
-
Constructor Details
-
AbstractDriverTestNG
public AbstractDriverTestNG()
-
-
Method Details
-
setupApiDriver
- Throws:
Exception
-
setupWebDriver
public static org.openqa.selenium.WebDriver setupWebDriver(DriverObject driverObject) throws Exceptionsetup driver for web and mobile testing if single sign in is enabled, we try to reuse the existing drivers if available- Parameters:
driverObject-- Returns:
- Throws:
Exception
-
setupWebDriver
initialize test based on testId- Parameters:
testId-driver-
-
initTest
initialized testInfo with testId as key runs before test adds current driver info to test object- Parameters:
driverObject-
-
setWebDriver
public static void setWebDriver(org.openqa.selenium.WebDriver webDriver) -
handleTestMethodName
@BeforeMethod(alwaysRun=true) public void handleTestMethodName(Method method, org.testng.ITestResult iTestResult, Object[] testData)generates new testId from class name And test name if already generated, Then return existing -
setResultTestName
// set test name for reports. eg. junit report- Parameters:
result-
-
getWebDriver
public static org.openqa.selenium.WebDriver getWebDriver() -
getUri
-
shutdown
@AfterMethod public void shutdown(org.testng.ITestResult iTestResult) -
afterClassMethod
@AfterClass public void afterClassMethod(org.testng.ITestContext iTestContext)After class batch log print is called here, cause this after class method is called after all other after class methods- Parameters:
iTestContext-
-
getTestName
- Specified by:
getTestNamein interfaceorg.testng.ITest
-