Example usage for org.openqa.selenium.logging LogType PERFORMANCE

List of usage examples for org.openqa.selenium.logging LogType PERFORMANCE

Introduction

In this page you can find the example usage for org.openqa.selenium.logging LogType PERFORMANCE.

Prototype

String PERFORMANCE

To view the source code for org.openqa.selenium.logging LogType PERFORMANCE.

Click Source Link

Document

This log type pertains to logs relating to performance timings.

Usage

From source file:com.cengage.mindtap.keywords.BasePageActions.java

public void analyzePERFORMANCELog() {
    System.out.println("*********** PERFORMANCE LOG ************");
    LogEntries logEntries = driver.manage().logs().get(LogType.PERFORMANCE);
    for (LogEntry entry : logEntries) {
        System.out.println(new Date(entry.getTimestamp()) + " " + entry.getLevel() + " " + entry.getMessage());
        //do something useful with the data
    }/* ww w.  j  a  v  a2s . c om*/
    System.out.println("*********** PERFORMANCE LOG ************");
}

From source file:com.dhenton9000.screenshots.ScreenShotLauncher.java

/**
 * set up the webdriver//from  ww w .ja  v  a  2s  .  co m
 *
 * @return
 */
private WebDriver configureDriver() {

    WebDriver driver = null;
    LoggingPreferences logs = new LoggingPreferences();
    logs.enable(LogType.BROWSER, Level.SEVERE);
    logs.enable(LogType.CLIENT, Level.SEVERE);
    logs.enable(LogType.DRIVER, Level.SEVERE);
    logs.enable(LogType.PERFORMANCE, Level.SEVERE);
    logs.enable(LogType.PROFILER, Level.SEVERE);
    logs.enable(LogType.SERVER, Level.SEVERE);

    DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox();
    desiredCapabilities.setCapability(CapabilityType.LOGGING_PREFS, logs);
    LOG.debug("creating firefox driver");
    driver = new FirefoxDriver(desiredCapabilities);
    LOG.debug("got firefox driver");

    driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
    LOG.debug("driver is loaded via config " + driver.toString());

    return driver;
}

From source file:com.dhenton9000.selenium.generic.GenericAutomationRepository.java

/**
 * set up the driver with configuration parameters
 *
 *//*from  www  .  j  ava2  s. c o m*/
private void configureDriver() {

    LoggingPreferences logs = new LoggingPreferences();
    logs.enable(LogType.BROWSER, Level.SEVERE);
    logs.enable(LogType.CLIENT, Level.SEVERE);
    logs.enable(LogType.DRIVER, Level.SEVERE);
    logs.enable(LogType.PERFORMANCE, Level.SEVERE);
    logs.enable(LogType.PROFILER, Level.SEVERE);
    logs.enable(LogType.SERVER, Level.SEVERE);

    String driverTypeString = this.config.getString("test.selenium.browser");
    if (driverTypeString == null) {
        throw new RuntimeException("must specify 'test.selenium.browser' in prop file");
    }

    DRIVER_TYPES driverType = DRIVER_TYPES.valueOf(driverTypeString);
    LOG.debug(" found driver type " + driverType.toString());
    if (driverType == null) {
        throw new RuntimeException("cannot find driver type of " + driverTypeString);
    }

    switch (driverType) {
    case FireFox:
    default:
        DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox();
        desiredCapabilities.setCapability(CapabilityType.LOGGING_PREFS, logs);

        // sets the driver to automatically skip download dialog
        // and save csv,xcel files to a temp directory
        // that directory is set in the constructor and has a trailing
        // slash
        FirefoxProfile firefoxProfile = new FirefoxProfile();
        firefoxProfile.setPreference("browser.download.folderList", 2);
        firefoxProfile.setPreference("browser.download.manager.showWhenStarting", false);

        String target = this.getTempDownloadPath();
        firefoxProfile.setPreference("browser.download.dir", target);
        firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk",
                "text/csv,application/vnd.ms-excel");

        desiredCapabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile);

        LOG.debug("creating firefox driver");
        driver = new FirefoxDriver(desiredCapabilities);
        LOG.debug("got firefox driver");
        break;
    case InternetExplorer:
        break;
    case Opera:
        break;
    case Safari:
        break;
    case Chrome:
        break;

    }
    driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
    LOG.debug("driver is loaded via config " + driver.toString());

}

From source file:contentspeededgedriver.ContentSpeedEdgeDriver.java

public static void main(String[] args) {
    try {//from w w  w.ja v  a 2 s  . c  o m
        System.setProperty("webdriver.edge.driver", "D:\\Documentatie\\Selenium\\MicrosoftWebDriver.exe");

        DesiredCapabilities capabilities = DesiredCapabilities.edge();

        capabilities.setCapability(CapabilityType.SUPPORTS_APPLICATION_CACHE, false);

        LoggingPreferences logPrefs = new LoggingPreferences();
        logPrefs.enable(LogType.BROWSER, Level.ALL);
        logPrefs.enable(LogType.CLIENT, Level.ALL);
        logPrefs.enable(LogType.DRIVER, Level.ALL);
        logPrefs.enable(LogType.SERVER, Level.ALL);
        logPrefs.enable(LogType.PERFORMANCE, Level.ALL);

        capabilities.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);

        capabilities.setCapability("browser", "Edge");
        capabilities.setCapability("acceptSslCerts", true);
        capabilities.setCapability(CapabilityType.PAGE_LOAD_STRATEGY, "eager");

        capabilities.setCapability("os", "Windows");
        capabilities.setCapability("os_version", "10");

        driver = new EdgeDriver(capabilities);

        driver.manage().window().maximize();
        //  driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

        driver.get(
                "https://www.armonianaturii.ro/ceaiuri-naturale/ceaiuri-medicinale-simple/ceai-conuri-de-hamei-50g-plafar-plaf-00025.html");

        objProdus = new ProdusCeai(driver);

        objProdus.Actions();

        driver.quit();
    } catch (WebDriverException ex) {

        ex.printStackTrace();
        driver.quit();
    }
}

From source file:gheckodrivertest.BestJobsFirstPage.java

public static void main(String[] args) // TODO code application logic here
{
    try {/* ww  w.j av a2  s  . c  om*/
        //System.setProperty("webdriver.gecko.driver", "D:\\Documentatie\\Selenium\\geckodriver\\geckodriver.exe");
        System.setProperty("webdriver.gecko.driver", "D:\\gdrwrapper.bat");
        System.setProperty("webdriver.gecko.logfile", "D:\\geckodriver.log");
        WebDriver driver = new FirefoxDriver();

        DesiredCapabilities capabilities = DesiredCapabilities.firefox();

        LoggingPreferences logPrefs = new LoggingPreferences();
        logPrefs.enable(LogType.BROWSER, Level.ALL);
        logPrefs.enable(LogType.CLIENT, Level.ALL);
        logPrefs.enable(LogType.DRIVER, Level.ALL);
        logPrefs.enable(LogType.SERVER, Level.ALL);
        logPrefs.enable(LogType.PERFORMANCE, Level.ALL);

        capabilities.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);

        driver.get("http:\\bestjobs.eu");

        WebElement btnEnter = driver.findElement(By.xpath("html/body/div[1]/div/div/div/div/div[2]/a/button"));
        btnEnter.click();
        //driver.manage().timeouts().wait(30);
        System.out.println(driver.getTitle());
        /**
         * <li
         * class="sign-up-switch amplitude" data - key = "sign_up_email_started"
         * > <a
         * href = "/en/register" > Register <  / a
         * > < / li
         * >
         */
        // WebElement liSignIn = driver.findElement(By.className("sign-up-switch amplitude"));
        By btnRegister = By.linkText("Register");
        WebDriverWait wait = new WebDriverWait(driver, 10);
        wait.until(ExpectedConditions.presenceOfElementLocated(btnRegister));

        WebElement anchSignIn = driver.findElement(By.linkText("Register"));
        anchSignIn.click();
        //driver.manage().timeouts().wait(30);
        Logs logs = driver.manage().logs();
        LogEntries logEntries = logs.get(LogType.BROWSER);

        for (LogEntry logEntry : logEntries) {
            System.out.println("browser entry: " + logEntry.getMessage());
        }

        //driver.quit();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:org.auraframework.integration.test.util.WebDriverTestCase.java

License:Apache License

/**
 * Adds capabilities that request WebDriver performance logs<br/>
 * See https://sites.google.com/a/chromium.org/chromedriver/logging/performance-log
 *//*  w w w.ja  va2  s . c om*/
private void addPerfCapabilities(DesiredCapabilities capabilities) {
    if (PerfUtil.hasPerfCmpTestAnnotation(this)) {
        // Do not reuse browser
        capabilities.setCapability(WebDriverProvider.REUSE_BROWSER_PROPERTY, false);
        LoggingPreferences performance_prefs = new LoggingPreferences();
        performance_prefs.enable(LogType.PERFORMANCE, Level.ALL);
        capabilities.setCapability(CapabilityType.LOGGING_PREFS, performance_prefs);
        Map<String, Object> prefs = new HashMap<>();
        prefs.put("traceCategories", "disabled-by-default-devtools.timeline");
        ChromeOptions options = new ChromeOptions();
        options.setExperimentalOption("perfLoggingPrefs", prefs);
        capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    }
}

From source file:org.auraframework.test.perf.PerfWebDriverUtil.java

License:Apache License

/**
 * @return new RDPNotifications since the last call to this method
 *///w  ww.  j  av  a 2 s .  com
public List<RDPNotification> getRDPNotifications() {
    List<LogEntry> logEntries = getLogEntries(LogType.PERFORMANCE);
    List<RDPNotification> events = Lists.newArrayList();
    for (LogEntry logEntry : logEntries) {
        if (LOG.isLoggable(Level.FINE)) {
            LOG.fine("LOG_ENTRY: " + logEntry);
        }
        String message = logEntry.getMessage();
        // logMessage is: {"message":{"method":"Timeline.eventRecorded","params":{...
        try {
            JSONObject json = new JSONObject(message);
            JSONObject event = json.getJSONObject("message");
            String webview = json.getString("webview");
            events.add(new RDPNotification(event, webview));
        } catch (JSONException e) {
            LOG.log(Level.WARNING, message, e);
        }
    }
    return events;
}

From source file:org.auraframework.test.util.WebDriverTestCase.java

License:Apache License

/**
 * Adds capabilities that request WebDriver performance logs<br/>
 * See https://sites.google.com/a/chromium.org/chromedriver/logging/performance-log
 *//*from   w  w  w .j  a  va 2 s .c  om*/
private void addPerfCapabilities(DesiredCapabilities capabilities) {
    if (PerfUtil.hasPerfCmpTestAnnotation(this)) {
        LoggingPreferences performance_prefs = new LoggingPreferences();
        performance_prefs.enable(LogType.PERFORMANCE, Level.ALL);
        capabilities.setCapability(CapabilityType.LOGGING_PREFS, performance_prefs);
        Map<String, Object> prefs = new HashMap<>();
        prefs.put("traceCategories", "disabled-by-default-devtools.timeline");
        ChromeOptions options = new ChromeOptions();
        options.setExperimentalOption("perfLoggingPrefs", prefs);
        capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    }
}

From source file:org.eclipse.che.selenium.core.SeleniumWebDriver.java

License:Open Source License

private RemoteWebDriver doCreateDriver(URL webDriverUrl) {
    DesiredCapabilities capability;//  w w w  . ja  v a2 s  .com

    switch (browser) {
    case GOOGLE_CHROME:
        LoggingPreferences loggingPreferences = new LoggingPreferences();
        loggingPreferences.enable(LogType.PERFORMANCE, Level.ALL);
        loggingPreferences.enable(LogType.BROWSER, Level.ALL);

        ChromeOptions options = new ChromeOptions();
        options.addArguments("--no-sandbox");
        options.addArguments("--dns-prefetch-disable");
        options.addArguments("--ignore-certificate-errors");

        // set parameters required for automatic download capability
        Map<String, Object> chromePrefs = new HashMap<>();
        chromePrefs.put("download.default_directory", downloadDir);
        chromePrefs.put("download.prompt_for_download", false);
        chromePrefs.put("download.directory_upgrade", true);
        chromePrefs.put("safebrowsing.enabled", true);
        chromePrefs.put("profile.default_content_settings.popups", 0);
        chromePrefs.put("plugins.plugins_disabled", "['Chrome PDF Viewer']");
        options.setExperimentalOption("prefs", chromePrefs);

        capability = DesiredCapabilities.chrome();
        capability.setCapability(ChromeOptions.CAPABILITY, options);
        capability.setCapability(CapabilityType.LOGGING_PREFS, loggingPreferences);
        capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        break;

    default:
        capability = DesiredCapabilities.firefox();
        capability.setCapability("dom.max_script_run_time", 240);
        capability.setCapability("dom.max_chrome_script_run_time", 240);
    }

    RemoteWebDriver driver = new RemoteWebDriver(webDriverUrl, capability);
    if (driver.getErrorHandler().isIncludeServerErrors()
            && driver.getCapabilities().getCapability("message") != null) {
        String errorMessage = format("Web driver creation error occurred: %s",
                driver.getCapabilities().getCapability("message"));
        LOG.error(errorMessage);
        throw new RuntimeException(errorMessage);
    }

    driver.manage().window().setSize(new Dimension(1920, 1080));

    return driver;
}

From source file:org.pentaho.ctools.suite.CToolsTestSuite.java

License:Open Source License

@BeforeClass
public static void setUpClass() throws IOException {
    System.out.println("Master setup");

    //System.setProperty("webdriver.log.file", "/dev/stdout");
    //System.setProperty("webdriver.firefox.logfile", "/dev/stdout");

    //Setting log preferences
    LoggingPreferences logs = new LoggingPreferences();
    logs.enable(LogType.BROWSER, Level.ALL);
    logs.enable(LogType.SERVER, Level.ALL);
    logs.enable(LogType.DRIVER, Level.ALL);
    logs.enable(LogType.PROFILER, Level.ALL);
    logs.enable(LogType.CLIENT, Level.ALL);
    logs.enable(LogType.PERFORMANCE, Level.ALL);

    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setCapability(CapabilityType.LOGGING_PREFS, logs);

    //Inicialize DRIVER
    FirefoxProfile ffProfile = new FirefoxProfile();
    ffProfile.setPreference("intl.accept_languages", "en-us");

    capabilities.setCapability(FirefoxDriver.PROFILE, ffProfile);

    JavaScriptError.addExtension(ffProfile);
    driver = new FirefoxDriver(capabilities);
    driver.manage().window().maximize();
    driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

    //Inicialize WAIT
    wait = new FluentWait<WebDriver>(driver).withTimeout(30, TimeUnit.SECONDS).pollingEvery(1, TimeUnit.SECONDS)
            .ignoring(org.openqa.selenium.NoSuchElementException.class);

    //Inicialize BASEURL
    baseUrl = "http://localhost:8080/pentaho/";
}