Add ETSI 2.5.1 Network Service design UI Test
[sdc.git] / integration-tests / src / test / java / org / onap / sdc / frontend / ci / tests / flow / CreateVspFlow.java
index eb80985..3d3d442 100644 (file)
 
 package org.onap.sdc.frontend.ci.tests.flow;
 
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.core.Is.is;
+
 import com.aventstack.extentreports.Status;
+import java.util.Optional;
+import org.onap.sdc.frontend.ci.tests.execute.setup.ExtentTestActions;
 import org.onap.sdc.frontend.ci.tests.pages.OnboardHomePage;
+import org.onap.sdc.frontend.ci.tests.pages.PageObject;
 import org.onap.sdc.frontend.ci.tests.pages.SoftwareProductOnboarding;
 import org.onap.sdc.frontend.ci.tests.pages.TopNavComponent;
 import org.onap.sdc.frontend.ci.tests.pages.VspCreationModal;
-import org.onap.sdc.frontend.ci.tests.execute.setup.ExtentTestActions;
-import org.onap.sdc.frontend.ci.tests.pages.PageObject;
+import org.onap.sdc.frontend.ci.tests.pages.home.HomePage;
 import org.onap.sdc.frontend.ci.tests.utilities.GeneralUIUtils;
 import org.openqa.selenium.WebDriver;
 
-import java.util.Optional;
-
-import static org.hamcrest.core.Is.is;
-import static org.junit.Assert.assertThat;
-
 /**
  * UI Flow for VSP creation
  */
@@ -42,6 +42,7 @@ public class CreateVspFlow extends AbstractUiTestFlow {
     private final String resourceName;
     private final String packageFile;
     private final String rootFolder;
+    private HomePage homePage;
 
     public CreateVspFlow(final WebDriver webDriver, final String resourceName, final String packageFile,
                          final String rootFolder) {
@@ -64,6 +65,11 @@ public class CreateVspFlow extends AbstractUiTestFlow {
         return Optional.empty();
     }
 
+    @Override
+    public Optional<HomePage> getLandedPage() {
+        return Optional.ofNullable(homePage);
+    }
+
     /**
      * Goes to the onboard home page by clicking in the onboard tab in the top nav component.
      *
@@ -136,7 +142,8 @@ public class CreateVspFlow extends AbstractUiTestFlow {
         topNavComponent.isLoaded();
         topNavComponent.clickOnHome();
         GeneralUIUtils.ultimateWait();
-        topNavComponent.isLoaded();
+        homePage = new HomePage(webDriver, topNavComponent);
+        homePage.isLoaded();
         ExtentTestActions.takeScreenshot(Status.INFO, "home-is-loaded", "The Home page is loaded.");
     }
 }