Add 'Import VFC' TC to suite (onapUiSanity.xml) 08/119808/9
authorvasraz <vasyl.razinkov@est.tech>
Wed, 31 Mar 2021 10:59:22 +0000 (11:59 +0100)
committerChristophe Closset <christophe.closset@intl.att.com>
Thu, 1 Apr 2021 13:51:31 +0000 (13:51 +0000)
Change-Id: I8d6c8fe66aaf5231e981b27e0fd1a157220d574d
Signed-off-by: Vasyl Razinkov <vasyl.razinkov@est.tech>
Issue-ID: SDC-3531

integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/execute/sanity/ImportVfcUiTest.java
integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/flow/AddNodeToCompositionFlow.java
integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/flow/CreateVfFlow.java
integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/flow/CreateVfcFlow.java
integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/pages/ComponentPage.java
integration-tests/src/test/resources/ci/testSuites/frontend/onapUiSanity.xml

index 336a2fb..3cf81aa 100644 (file)
@@ -47,7 +47,6 @@ import org.onap.sdc.frontend.ci.tests.pages.home.HomePage;
 import org.onap.sdc.frontend.ci.tests.utilities.FileHandling;
 import org.openqa.selenium.WebDriver;
 import org.testng.annotations.BeforeClass;
-import org.testng.annotations.BeforeSuite;
 import org.testng.annotations.Test;
 import org.yaml.snakeyaml.Yaml;
 
@@ -64,14 +63,10 @@ public class ImportVfcUiTest extends SetupCDTest {
         filePath = FileHandling.getFilePath("importVfc/");
     }
 
-    @BeforeSuite
-    public void beforeSuite() {
-        webDriver = DriverFactory.getDriver();
-        homePage = new HomePage(webDriver);
-    }
-
     @Test
     public void importVFC_createVF_addVFC2VF_test() throws UnzipException {
+        webDriver = DriverFactory.getDriver();
+        homePage = new HomePage(webDriver);
         // TC - Import VFC with root namespace
         String fileName = "org.openecomp.resource.VFC-root.yml";
         CreateVfcFlow createVfcFlow = createVFC(fileName);
index fbc311d..4ecbbc1 100644 (file)
@@ -4,8 +4,8 @@ import com.aventstack.extentreports.Status;
 import java.util.Objects;
 import java.util.Optional;
 import org.onap.sdc.frontend.ci.tests.datatypes.ResourceCreateData;
+import org.onap.sdc.frontend.ci.tests.pages.ComponentPage;
 import org.onap.sdc.frontend.ci.tests.pages.PageObject;
-import org.onap.sdc.frontend.ci.tests.pages.ResourceCreatePage;
 import org.onap.sdc.frontend.ci.tests.pages.component.workspace.CompositionPage;
 import org.openqa.selenium.WebDriver;
 
@@ -14,7 +14,7 @@ public class AddNodeToCompositionFlow extends AbstractUiTestFlow {
     private final ResourceCreateData destination;
     private final ResourceCreateData resource;
     private CompositionPage compositionPage;
-    private ResourceCreatePage resourceCreatePage;
+    private ComponentPage componentPage;
 
     public AddNodeToCompositionFlow(final WebDriver webDriver, final ResourceCreateData destination, final ResourceCreateData resource) {
         super(webDriver);
@@ -28,10 +28,10 @@ public class AddNodeToCompositionFlow extends AbstractUiTestFlow {
         Objects.requireNonNull(resource);
         extendTest.log(Status.INFO, String.format("Adding Resource '%s' to VF/Service '%s'", resource.getName(), destination.getName()));
 
-        resourceCreatePage = findParameter(pageObjects, ResourceCreatePage.class);
-        resourceCreatePage.isLoaded();
+        componentPage = findParameter(pageObjects, ComponentPage.class);
+        componentPage.isLoaded();
 
-        compositionPage = resourceCreatePage.goToComposition();
+        compositionPage = componentPage.goToComposition();
         compositionPage.isLoaded();
         compositionPage.addNodeToResourceCompositionUsingApi(destination.getName(), "0.1", resource.getName(), "1.0");
         compositionPage.goToGeneral();
@@ -40,6 +40,6 @@ public class AddNodeToCompositionFlow extends AbstractUiTestFlow {
 
     @Override
     public Optional<? extends PageObject> getLandedPage() {
-        return Optional.ofNullable(resourceCreatePage);
+        return Optional.ofNullable(componentPage);
     }
 }
index 898b278..44acacc 100644 (file)
@@ -24,7 +24,6 @@ import java.util.Optional;
 import org.onap.sdc.frontend.ci.tests.datatypes.ResourceCreateData;
 import org.onap.sdc.frontend.ci.tests.pages.PageObject;
 import org.onap.sdc.frontend.ci.tests.pages.ResourceCreatePage;
-import org.onap.sdc.frontend.ci.tests.pages.component.workspace.CompositionPage;
 import org.onap.sdc.frontend.ci.tests.pages.home.HomePage;
 import org.openqa.selenium.WebDriver;
 
index 94f69c1..47b1966 100644 (file)
@@ -31,7 +31,6 @@ public class CreateVfcFlow extends AbstractUiTestFlow {
 
     private final ResourceCreateData vfcCreateData;
     private final String fullFileName;
-    private HomePage homePage;
     private ResourceCreatePage vfcCreatePage;
 
     public CreateVfcFlow(final WebDriver webDriver, final ResourceCreateData vfcCreateData, final String fullFileName) {
@@ -44,7 +43,7 @@ public class CreateVfcFlow extends AbstractUiTestFlow {
     public Optional<? extends PageObject> run(final PageObject... pageObjects) {
         Objects.requireNonNull(vfcCreateData);
         extendTest.log(Status.INFO, String.format("Creating VFC '%s'", vfcCreateData.getName()));
-        homePage = findParameter(pageObjects, HomePage.class);
+        final HomePage homePage = findParameter(pageObjects, HomePage.class);
         homePage.isLoaded();
 
         vfcCreatePage = homePage.clickOnImportVfc(fullFileName);
index 50ee327..5b283f3 100644 (file)
@@ -18,6 +18,7 @@
  */
 package org.onap.sdc.frontend.ci.tests.pages;
 
+import org.onap.sdc.frontend.ci.tests.pages.component.workspace.CompositionPage;
 import org.onap.sdc.frontend.ci.tests.pages.component.workspace.ToscaArtifactsPage;
 import org.openqa.selenium.WebDriver;
 
@@ -44,4 +45,8 @@ public class ComponentPage extends AbstractPageObject {
     public ToscaArtifactsPage goToToscaArtifacts() {
         return resourceLeftSideMenu.clickOnToscaArtifactsMenuItem();
     }
+
+    public CompositionPage goToComposition() {
+        return resourceLeftSideMenu.clickOnCompositionMenuItem();
+    }
 }
index 78f9cdc..0489370 100644 (file)
@@ -11,6 +11,7 @@
           <include name="changeInstanceNameInVfTest"/>
         </methods>
       </class>
+      <class name="org.onap.sdc.frontend.ci.tests.execute.sanity.ImportVfcUiTest"/>
       <class name="org.onap.sdc.frontend.ci.tests.execute.sanity.Service">
         <methods>
           <include name="updateService"/>