diff options
Diffstat (limited to 'ui-ci/src/main/java/org/openecomp/sdc/ci/tests/US/MobProxy.java')
-rw-r--r-- | ui-ci/src/main/java/org/openecomp/sdc/ci/tests/US/MobProxy.java | 194 |
1 files changed, 100 insertions, 94 deletions
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/US/MobProxy.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/US/MobProxy.java index 13f68e43ad..a335ad6514 100644 --- a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/US/MobProxy.java +++ b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/US/MobProxy.java @@ -7,9 +7,9 @@ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -39,98 +39,104 @@ import org.testng.annotations.Test; import java.io.File; import java.io.IOException; -import java.net.*; +import java.net.InetSocketAddress; +import java.net.Proxy; +import java.net.ProxySelector; +import java.net.SocketAddress; +import java.net.URI; import java.util.List; - + public class MobProxy { - public static WebDriver driver; - public static BrowserMobProxyServer server; - - @BeforeClass - public void setup() throws Exception { - - ProxySearch proxySearch = new ProxySearch(); - proxySearch.addStrategy(Strategy.OS_DEFAULT); - proxySearch.addStrategy(Strategy.JAVA); - proxySearch.addStrategy(Strategy.BROWSER); - ProxySelector proxySelector = proxySearch.getProxySelector(); - - ProxySelector.setDefault(proxySelector); - URI home = URI.create("http://www.google.com"); - System.out.println("ProxySelector: " + proxySelector); - System.out.println("URI: " + home); - List<Proxy> proxyList = proxySelector.select(home); - String host = null; - String port = null; - if (proxyList != null && !proxyList.isEmpty()) { - for (Proxy proxy : proxyList) { - System.out.println(proxy); - SocketAddress address = proxy.address(); - if (address instanceof InetSocketAddress) { - host = ((InetSocketAddress) address).getHostName(); - port = Integer.toString(((InetSocketAddress) address).getPort()); - System.setProperty("http.proxyHost", host); - System.setProperty("http.proxyPort", port); - } - } - } - - server = new BrowserMobProxyServer(); - InetSocketAddress address = new InetSocketAddress(host, Integer.parseInt(port)); - server.setChainedProxy(address); - server.start(); - int port1 = server.getPort(); - DesiredCapabilities seleniumCapabilities = new DesiredCapabilities(); - seleniumCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); - seleniumCapabilities.setCapability(CapabilityType.PROXY, ClientUtil.createSeleniumProxy(server)); - driver = new FirefoxDriver(seleniumCapabilities); - server.enableHarCaptureTypes(CaptureType.REQUEST_CONTENT, CaptureType.RESPONSE_CONTENT); - System.out.println("Port started:" + port1); - } - - @Test - public void first_test1() throws InterruptedException { - - server.newHar("asdc.har"); - - driver.get("https://www.e-access.att.com/QA-SCRUM1/sdc1/portal#/dashboard"); - driver.manage().window().maximize(); - - WebElement userNameTextbox = driver.findElement(By.name("userid")); - userNameTextbox.sendKeys("m99121"); - WebElement passwordTextbox = driver.findElement(By.name("password")); - passwordTextbox.sendKeys("66-Percent"); - - WebElement submitButton = driver.findElement(By.name("btnSubmit")); - submitButton.click(); - Thread.sleep(300); - WebElement buttonOK = driver.findElement(By.name("successOK")); - AssertJUnit.assertTrue(buttonOK.isDisplayed()); - buttonOK.click(); - Thread.sleep(2000); - driver.findElement(By.xpath(getXpath("main-menu-button-catalog"))).click(); - Thread.sleep(2000); - driver.findElement(By.xpath(getXpath("checkbox-service"))).click(); - Thread.sleep(2000); - } - - public static String getXpath(String dataTestId){ - return String.format("//*[@data-tests-id='%s']", dataTestId); - } - - @AfterClass - public void shutdown() { - try { - - // Get the HAR data - Har har = server.getHar(); - File harFile = new File("C:\\temp\\asdc.har"); - har.writeTo(harFile); - - } catch (IOException ioe) { - ioe.printStackTrace(); - } - driver.quit(); - server.stop(); - } + private static final int THREAD_SLEEP_TIME = 2000; + public static WebDriver driver; + public static BrowserMobProxyServer server; + + @BeforeClass + public void setup() throws Exception { + + ProxySearch proxySearch = new ProxySearch(); + proxySearch.addStrategy(Strategy.OS_DEFAULT); + proxySearch.addStrategy(Strategy.JAVA); + proxySearch.addStrategy(Strategy.BROWSER); + ProxySelector proxySelector = proxySearch.getProxySelector(); + + ProxySelector.setDefault(proxySelector); + URI home = URI.create("http://www.google.com"); + System.out.println("ProxySelector: " + proxySelector); + System.out.println("URI: " + home); + List<Proxy> proxyList = proxySelector.select(home); + String host = null; + String port = null; + if (proxyList != null && !proxyList.isEmpty()) { + for (Proxy proxy : proxyList) { + System.out.println(proxy); + SocketAddress address = proxy.address(); + if (address instanceof InetSocketAddress) { + host = ((InetSocketAddress) address).getHostName(); + port = Integer.toString(((InetSocketAddress) address).getPort()); + System.setProperty("http.proxyHost", host); + System.setProperty("http.proxyPort", port); + } + } + } + + server = new BrowserMobProxyServer(); + InetSocketAddress address = new InetSocketAddress(host, Integer.parseInt(port)); + server.setChainedProxy(address); + server.start(); + int port1 = server.getPort(); + DesiredCapabilities seleniumCapabilities = new DesiredCapabilities(); + seleniumCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); + seleniumCapabilities.setCapability(CapabilityType.PROXY, ClientUtil.createSeleniumProxy(server)); + driver = new FirefoxDriver(seleniumCapabilities); + server.enableHarCaptureTypes(CaptureType.REQUEST_CONTENT, CaptureType.RESPONSE_CONTENT); + System.out.println("Port started:" + port1); + } + + @Test + public void first_test1() throws InterruptedException { + final int shortSleepTime = 300; + + server.newHar("asdc.har"); + + driver.get("https://www.e-access.att.com/QA-SCRUM1/sdc1/portal#/dashboard"); + driver.manage().window().maximize(); + + WebElement userNameTextbox = driver.findElement(By.name("userid")); + userNameTextbox.sendKeys("m99121"); + WebElement passwordTextbox = driver.findElement(By.name("password")); + passwordTextbox.sendKeys("66-Percent"); + + WebElement submitButton = driver.findElement(By.name("btnSubmit")); + submitButton.click(); + Thread.sleep(shortSleepTime); + WebElement buttonOK = driver.findElement(By.name("successOK")); + AssertJUnit.assertTrue(buttonOK.isDisplayed()); + buttonOK.click(); + Thread.sleep(THREAD_SLEEP_TIME); + driver.findElement(By.xpath(getXpath("main-menu-button-catalog"))).click(); + Thread.sleep(THREAD_SLEEP_TIME); + driver.findElement(By.xpath(getXpath("checkbox-service"))).click(); + Thread.sleep(THREAD_SLEEP_TIME); + } + + public static String getXpath(String dataTestId) { + return String.format("//*[@data-tests-id='%s']", dataTestId); + } + + @AfterClass + public void shutdown() { + try { + + // Get the HAR data + Har har = server.getHar(); + File harFile = new File("C:\\temp\\asdc.har"); + har.writeTo(harFile); + + } catch (IOException ioe) { + ioe.printStackTrace(); + } + driver.quit(); + server.stop(); + } } |