Class TestObject


  • public class TestObject
    extends Object
    testInfo columns: testID testName isFirstRun testClass currentDriver ... 1 testA true classA A DriverA 2 testB true classA B DriverB
    Author:
    CAEHMAT
    • Constructor Detail

      • TestObject

        public TestObject()
    • Method Detail

      • withWebDriver

        public TestObject withWebDriver​(org.openqa.selenium.WebDriver webdriver)
      • initializeTest

        public static void initializeTest​(String testId)
        once per test, initialize test object maps driver with the test associates current driver with test
      • initializeTest

        public static void initializeTest​(DriverObject driver,
                                          String testId)
        once per test, initialize test object maps driver with the test associates current driver with test
      • inheritParent

        public static TestObject inheritParent​(DriverObject driver,
                                               String testId)
        Inheritance structure for test object before suite -> before class -> test method before suite -> before class -> after class before suite -> after suite Service test hierarchy: before suite -> before class -> csv file name object -> csv tests before suite -> before class -> after class before suite -> after suite note: before method inheritance not supported
        Returns:
      • getTestObjectInheritence

        public static TestObject getTestObjectInheritence​(DriverObject driver,
                                                          String testId)
        Inheritance structure for test object before suite -> before class -> test method before suite -> before class -> after class before suite -> after suite
        Returns:
      • isFirstRun

        public static boolean isFirstRun()
        returns true if webdriver has not started else returns true if isFirstRun is set to true
        Returns:
      • getTestInfo

        public static TestObject getTestInfo()
        testInfo is a static list containing hashmap of test objects with test name as key if testObject is empty for testId, Then default test is initialized And used
        Returns:
      • getGlobalTestInfo

        public static TestObject getGlobalTestInfo()
        gets default test object if not exist, create default test object
        Returns:
      • getParentTestInfo

        public static TestObject getParentTestInfo​(ServiceObject serviceObject)
        get parent test object parent id is unique for each csv test file in service tests user for inheritance of config and log files
        Parameters:
        serviceObject -
        Returns:
      • setupDefaultDriver

        public static void setupDefaultDriver()
      • updateAppName

        public static void updateAppName​(DriverObject driver)
        updates default test app name to driver app name default test object tracks the test run app name used for report name
        Parameters:
        driver -
      • getTestState

        public static TestObject.testState getTestState​(String testName)
        get the state of the test object can be suite, testClass, testMethod
        Parameters:
        testName -
        Returns:
      • setTestName

        public static void setTestName​(String testName)
      • setTestId

        public static void setTestId​(String testId)
      • setTestId

        public static void setTestId​(String testclass,
                                     String testname)
      • getTestId

        public static String getTestId()
      • isTestObjectSet

        public static boolean isTestObjectSet​(String testId)
        return true if testId is registered
        Parameters:
        testId -
        Returns:
      • isTestObjectSet

        public static boolean isTestObjectSet()
      • hasTestStarted

        public static boolean hasTestStarted()
        TODO: Remove is test runner returns true if test is running, not before class, or after class based on testid: classname - testname
        Returns:
      • setLogging

        public static void setLogging()
      • isBeforeTest

        public static boolean isBeforeTest​(String testId)
      • isValidTestId

        public static boolean isValidTestId​(String testId)
      • getTestInvocationCount

        public static int getTestInvocationCount​(String testname)
        returns the invocation count for the data provider test format class-testname-test1
        Parameters:
        testname -
        Returns:
      • getApiDef

        public static ServiceObject getApiDef​(String key)
        gets api object from api keywords each keyword is associated with a api call use api keywords csv files for definitions
        Parameters:
        key -
        Returns:
      • withIsForcedRestart

        public TestObject withIsForcedRestart​(Boolean isForcedRestart)
      • withIsTestComplete

        public TestObject withIsTestComplete​(boolean isTestComplete)
      • withTestFileClassName

        public TestObject withTestFileClassName​(String testFileClassName)
      • withWebDriverList

        public TestObject withWebDriverList​(List<org.openqa.selenium.WebDriver> webDriverList)
      • getTestName

        public String getTestName()
        * testname is grabbed from test id test id is in format of "class - testname" if is before class And no testname exists, empty string is returned
        Returns:
      • getClassName

        public String getClassName()
      • withRunCount

        public TestObject withRunCount​(int rerunCount)
      • withLog

        public TestObject withLog​(org.apache.logging.log4j.Logger log)
      • incremenetRunCount

        public TestObject incremenetRunCount()
      • withDescription

        public TestObject withDescription​(org.junit.runner.Description description)
      • withTestScenario

        public TestObject withTestScenario​(com.aventstack.extentreports.ExtentTest testScenerio)
      • getDefaultTestObjectId

        public static String getDefaultTestObjectId()