summaryrefslogtreecommitdiffstats
path: root/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup
diff options
context:
space:
mode:
Diffstat (limited to 'ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup')
-rw-r--r--ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/AttFtpClient.java4
-rw-r--r--ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/DriverFactory.java7
-rw-r--r--ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/ExtentTestActions.java11
-rw-r--r--ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/ExtentTestManager.java15
-rw-r--r--ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/MobProxy.java2
-rw-r--r--ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/Retry.java2
-rw-r--r--ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/SetupCDTest.java39
-rw-r--r--ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/WebDriverThread.java12
-rw-r--r--ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/WindowTestManager.java2
9 files changed, 51 insertions, 43 deletions
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/AttFtpClient.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/AttFtpClient.java
index 1d7c4ae554..a20e3db2de 100644
--- a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/AttFtpClient.java
+++ b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/AttFtpClient.java
@@ -24,7 +24,6 @@ import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
-import java.io.InputStream;
import java.io.OutputStream;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
@@ -35,8 +34,6 @@ import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
-import org.apache.commons.io.output.ByteArrayOutputStream;
-import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
@@ -205,7 +202,6 @@ public class AttFtpClient {
try {
deleted = apacheFtpClient.deleteFile(file.getName());
} catch (IOException e) {
- // TODO Auto-generated catch block
e.printStackTrace();
}
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/DriverFactory.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/DriverFactory.java
index fd53249ac2..6c76e327f0 100644
--- a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/DriverFactory.java
+++ b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/DriverFactory.java
@@ -37,8 +37,6 @@ import org.openecomp.sdc.ci.tests.utilities.FileHandling;
import org.openecomp.sdc.ci.tests.utils.Utils;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
-import org.testng.ITestContext;
-import org.testng.ITestResult;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.BeforeSuite;
@@ -59,7 +57,10 @@ public class DriverFactory {
@BeforeSuite(alwaysRun = true)
public static void instantiateDriverObject() {
-
+
+ // Selenium 3.4.0 change, location of gecko driver, set system property
+// System.setProperty("webdriver.gecko.driver","C:\\Gekko18\\geckodriver-v0.18.0-win64\\geckodriver.exe"); //change for 3.4.0, gecko driver location
+ // End of Selenium 3.4.0 change
File basePath = new File(FileHandling.getBasePath());
File[] listFiles = basePath.listFiles(new FilenameFilter() {
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/ExtentTestActions.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/ExtentTestActions.java
index 0523647c16..6718150115 100644
--- a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/ExtentTestActions.java
+++ b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/ExtentTestActions.java
@@ -24,6 +24,7 @@ import java.io.File;
import java.io.IOException;
import java.util.UUID;
+import org.openecomp.sdc.ci.tests.api.SomeInterface;
import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils;
import com.aventstack.extentreports.ExtentTest;
@@ -35,13 +36,15 @@ import com.aventstack.extentreports.markuputils.MarkupHelper;
public class ExtentTestActions {
+ public static SomeInterface testManager = new ExtentTestManager();
+
public static void log(Status logStatus, Markup mark){
- ExtentTest test = ExtentTestManager.getTest();
+ ExtentTest test = testManager.getTest();
test.log(logStatus, mark);
}
public static void log(Status logStatus, String message){
- ExtentTest test = ExtentTestManager.getTest();
+ ExtentTest test = testManager.getTest();
test.log(logStatus, message);
}
@@ -50,7 +53,7 @@ public class ExtentTestActions {
}
public static void log(Status logStatus, Throwable throwabel){
- ExtentTest test = ExtentTestManager.getTest();
+ ExtentTest test = testManager.getTest();
test.log(logStatus, throwabel);
}
@@ -90,7 +93,7 @@ public class ExtentTestActions {
e.printStackTrace();
}
- ExtentTest test = ExtentTestManager.getTest();
+ ExtentTest test = testManager.getTest();
test.log(logStatus, message, MediaEntityBuilder.createScreenCaptureFromPath(imageFilePath).build());
return imageFilePath;
}
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/ExtentTestManager.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/ExtentTestManager.java
index b5ed1ea498..6d9b367460 100644
--- a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/ExtentTestManager.java
+++ b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/ExtentTestManager.java
@@ -22,15 +22,22 @@ package org.openecomp.sdc.ci.tests.execute.setup;
import java.util.HashMap;
+import org.openecomp.sdc.ci.tests.api.SomeInterface;
+
import com.aventstack.extentreports.ExtentReports;
import com.aventstack.extentreports.ExtentTest;
-public class ExtentTestManager {
+public class ExtentTestManager implements SomeInterface{
private static HashMap<Long, ExtentTest> extentTestMap = new HashMap<Long, ExtentTest>();
private static ExtentReports extent = ExtentManager.getReporter();
-
- public static synchronized ExtentTest getTest() {
+
+ public ExtentTestManager(){
+
+ }
+
+ @Override
+ public synchronized ExtentTest getTest() {
return extentTestMap.get(Thread.currentThread().getId());
}
@@ -54,7 +61,7 @@ public class ExtentTestManager {
String[] parts = clazz.getName().split("\\.");
String lastOne1 = parts[parts.length-1];
String lastOne2 = parts[parts.length-2];
- getTest().assignCategory(lastOne2 + "-" + lastOne1);
+ extentTestMap.get(Thread.currentThread().getId()).assignCategory(lastOne2 + "-" + lastOne1);
}
}
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/MobProxy.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/MobProxy.java
index bab4508716..f996514dc0 100644
--- a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/MobProxy.java
+++ b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/MobProxy.java
@@ -27,11 +27,9 @@ import java.net.SocketAddress;
import java.net.URI;
import java.util.HashMap;
import java.util.List;
-import java.util.stream.Collectors;
import org.slf4j.LoggerFactory;
-import com.aventstack.extentreports.ExtentTest;
import com.github.markusbernhardt.proxy.ProxySearch;
import com.github.markusbernhardt.proxy.ProxySearch.Strategy;
import com.github.markusbernhardt.proxy.util.PlatformUtil;
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/Retry.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/Retry.java
index 0a01da06c3..d208537702 100644
--- a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/Retry.java
+++ b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/Retry.java
@@ -20,10 +20,8 @@
package org.openecomp.sdc.ci.tests.execute.setup;
-import org.testng.Assert;
import org.testng.IRetryAnalyzer;
import org.testng.ITestResult;
-import org.testng.annotations.Test;
public class Retry implements IRetryAnalyzer {
private int retryCount = 0;
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/SetupCDTest.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/SetupCDTest.java
index 21aa5720a0..3bb4c7598c 100644
--- a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/SetupCDTest.java
+++ b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/SetupCDTest.java
@@ -26,15 +26,10 @@ import java.io.IOException;
import java.util.Arrays;
import java.util.Map;
import java.util.UUID;
-import java.util.logging.FileHandler;
-import java.util.logging.Handler;
-import java.util.logging.LogManager;
-import java.util.logging.Logger;
import org.json.simple.JSONObject;
-import org.littleshoot.proxy.impl.ClientToProxyConnection;
-import org.littleshoot.proxy.impl.ProxyToServerConnection;
import org.openecomp.sdc.be.model.User;
+import org.openecomp.sdc.ci.tests.api.SomeInterface;
import org.openecomp.sdc.ci.tests.datatypes.DataTestIdEnum;
import org.openecomp.sdc.ci.tests.datatypes.UserCredentials;
import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum;
@@ -60,16 +55,15 @@ import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.BeforeSuite;
+import org.testng.annotations.Optional;
+import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
-import com.aventstack.extentreports.ExtentReports;
import com.aventstack.extentreports.ExtentTest;
import com.aventstack.extentreports.Status;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.LoggerContext;
-import groovyjarjarantlr.Utils;
-import net.lightbody.bmp.BrowserMobProxyServer;
import net.lightbody.bmp.core.har.Har;
public abstract class SetupCDTest extends DriverFactory {
@@ -107,7 +101,8 @@ public abstract class SetupCDTest extends DriverFactory {
/**************** METHODS ****************/
public static ExtentTest getExtendTest() {
- return ExtentTestManager.getTest();
+ SomeInterface testManager = new ExtentTestManager();
+ return testManager.getTest();
}
public static WindowTest getWindowTest(){
return WindowTestManager.getWindowMap();
@@ -230,7 +225,7 @@ public abstract class SetupCDTest extends DriverFactory {
}
public void addResultToCSV(ITestResult result, ITestContext context) {
String suiteName = ExtentManager.getSuiteName(context);
- ExtentTest test = ExtentTestManager.getTest();
+ ExtentTest test = getExtendTest();
com.aventstack.extentreports.model.Test model = test.getModel();
String name = model.getName();
String status = model.getStatus().toString();
@@ -268,15 +263,19 @@ public abstract class SetupCDTest extends DriverFactory {
}
-
- @AfterSuite(alwaysRun = true)
-
- public void afterSuite2() throws Exception {
+ @Parameters({ "eraseAfterTests" })
+ @AfterSuite(alwaysRun = true)
+ public void afterSuite2(@Optional("true") String eraseAfterTestsReadValue) throws Exception {
// public void afterSuite() throws Exception {
csvReport.closeFile();
generateReport4Jenkins(myContext);
- RestCDUtils.deleteOnDemand();
+
+ if (Boolean.parseBoolean(eraseAfterTestsReadValue)){
+ RestCDUtils.deleteOnDemand();
+ } else {
+ System.out.println("Resources will not be deleted according to suite configuration ...");
+ }
if (getConfig().getUseBrowserMobProxy()){
MobProxy.getPoxyServer().stop();
@@ -506,7 +505,7 @@ public abstract class SetupCDTest extends DriverFactory {
navigateAndLogin(role);
}
- public static void setLocalUrl(UserRoleEnum role) {
+ /*public static void setLocalUrl(UserRoleEnum role) {
switch (role) {
case ADMIN: {
url = "http://localhost:8181/sdc1/proxy-admin1#/dashboard";
@@ -548,7 +547,7 @@ public abstract class SetupCDTest extends DriverFactory {
break;
}
}
- }
+ }*/
public void addTrafficFileToReport(ITestResult result) {
try {
@@ -600,8 +599,8 @@ public abstract class SetupCDTest extends DriverFactory {
System.out.println("attsdc.yaml file path is : " + attsdcFilePath);
String filepath = FileHandling.getBasePath() + File.separator + "Files" + File.separator;
- System.setProperty("filepath", filepath);
- System.out.println("filepath is : " + System.getProperty("filepath"));
+ System.setProperty("filePath", filepath);
+ System.out.println("filePath is : " + System.getProperty("filePath"));
Object[] testSuitsList = FileHandling.filterFileNamesFromFolder(FileHandling.getBasePath() + File.separator + "testSuites", ".xml");
if (testSuitsList != null) {
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/WebDriverThread.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/WebDriverThread.java
index 5a95df39f8..1dc099e9ea 100644
--- a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/WebDriverThread.java
+++ b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/WebDriverThread.java
@@ -21,17 +21,16 @@
package org.openecomp.sdc.ci.tests.execute.setup;
import java.io.File;
-import java.io.FileNotFoundException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.UUID;
import org.openecomp.sdc.ci.tests.config.Config;
import org.openecomp.sdc.ci.tests.utilities.FileHandling;
-import org.openecomp.sdc.ci.tests.utils.Utils;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
+//import org.openqa.selenium.firefox.FirefoxOptions; // Selenium 3.4.0 change
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
@@ -74,6 +73,13 @@ public class WebDriverThread {
if (mobProxyStatus){
setWebDriverWithMobProxy();
} else {
+
+ // Selenium 3.4.0 change, add firefox options : set, add firefox 5.X location and enable
+// FirefoxOptions options = new FirefoxOptions();
+// options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox5\\firefox.exe"); //Location where Firefox is installed
+// options.addPreference("dom.file.createInChild", true); // Enable file upload with sendKeys
+ // End of Selenium 3.4.0 change
+
System.out.println("Opening LOCAL browser");
DesiredCapabilities cap = new DesiredCapabilities();
@@ -81,6 +87,8 @@ public class WebDriverThread {
cap.setBrowserName("firefox");
cap.setCapability(FirefoxDriver.PROFILE, initFirefoxProfile());
+// cap.setCapability("moz:firefoxOptions", options); //Add options to Capabilities, Selenium 3.4.0 change
+
firefoxProfile.setPreference("network.proxy.type", 2);
firefoxProfile.setPreference("network.proxy.autoconfig_url", "http://emea-auto.proxy.att.com:8001/");
firefoxProfile.setPreference("network.proxy.no_proxies_on", "localhost");
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/WindowTestManager.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/WindowTestManager.java
index 5e5ddc4fbd..b160b57132 100644
--- a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/WindowTestManager.java
+++ b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/setup/WindowTestManager.java
@@ -22,8 +22,6 @@ package org.openecomp.sdc.ci.tests.execute.setup;
import java.util.HashMap;
-import com.aventstack.extentreports.ExtentTest;
-
public class WindowTestManager {
private static HashMap<Long, WindowTest> windowMap = new HashMap<Long, WindowTest>();