List of usage examples for org.openqa.selenium.logging LogType PERFORMANCE
String PERFORMANCE
To view the source code for org.openqa.selenium.logging LogType PERFORMANCE.
Click Source Link
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/"; }