All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.epam.jdiuitests.implementation.testng.testRunner.TestNGBase Maven / Gradle / Ivy

The newest version!
package com.epam.jdiuitests.implementation.testng.testRunner;

import com.epam.jdiuitests.core.settings.JDISettings;
import com.epam.jdiuitests.core.utils.common.StringUtils;
import com.epam.jdiuitests.core.utils.common.Timer;
import com.epam.jdiuitests.core.utils.usefulUtils.WebDriverUtils;
import com.epam.jdiuitests.implementation.selenium.driver.DriverTypes;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.BeforeSuite;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Created by Roman_Iovlev on 9/3/2015.
 */
public class TestNGBase {

    protected static Timer timer;

    public static long getTestRunTime() {
        return timer.timePassedInMSec();
    }

    @BeforeSuite(alwaysRun = true)
    public static void jdiSetUp() throws Exception {
        JDISettings.logger.init("Init test run");
        WebDriverUtils.killAllRunWebDrivers();
        JDISettings.initJDIFromProperties();
        if (!JDISettings.driverFactory.hasDrivers())
            JDISettings.useDriver(DriverTypes.CHROME);
        timer = new Timer();
    }

    @AfterSuite(alwaysRun = true)
    public static void jdiTearDown() {
        JDISettings.logger.info("Test run finished. " + StringUtils.LineBreak + "Total test run time: " +
                new SimpleDateFormat("HH:mm:ss.S").format(new Date(21 * 3600000 + getTestRunTime())));
        WebDriverUtils.killAllRunWebDrivers();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy