Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit f00582cc authored by Yevhen Povietkin's avatar Yevhen Povietkin
Browse files

added test: Select template

parent c8a02521
No related branches found
No related tags found
No related merge requests found
......@@ -2,4 +2,6 @@ package framework.ui.locators.simplLabs;
public class SelectTemplate {
public static String SELECT_TEMPLATE_APP = "app-templates";
public static String SELECT_TEMPLATE_ICON = ".preview-btn";
public static String NEXT_BUTTON = ".next-button";
}
package framework.ui.locators.simplLabs;
public class SetupDataSpace {
public static String SETUP_DATASPACE_APP = "app-data-space-setup";
public static String NEXT_BUTTON = ".next-button";
}
......@@ -4,7 +4,7 @@ import com.microsoft.playwright.Locator;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.assertions.PlaywrightAssertions;
import static framework.ui.locators.simplLabs.SelectTemplate.SELECT_TEMPLATE_APP;
import static framework.ui.locators.simplLabs.SelectTemplate.*;
public class SelectTemplatePage {
private final Page page;
......@@ -13,8 +13,15 @@ public class SelectTemplatePage {
this.page = page;
}
public void checkTheUserIsLoggedIn() {
public void checkThePageSelectTemplateOpened() {
PlaywrightAssertions.assertThat(page.locator(SELECT_TEMPLATE_APP)).isVisible();
}
public void selectFirstTemplate() {
page.locator(SELECT_TEMPLATE_ICON).first().click();
}
public void clickButtonNext() {
page.locator(NEXT_BUTTON).click();
}
}
package framework.ui.pages.simplLabs;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.assertions.PlaywrightAssertions;
import static framework.ui.locators.simplLabs.SetupDataSpace.*;
public class SetupDataSpacePage {
private final Page page;
public SetupDataSpacePage(Page page) {
this.page = page;
}
public void checkSetupDataSpacePageOpened() {
PlaywrightAssertions.assertThat(page.locator(SETUP_DATASPACE_APP)).isVisible();
}
public void clickButtonNext() {
page.locator(NEXT_BUTTON).click();
}
}
@createDataSpace
Feature: Navigate to the "Select a Template" page
@SIMPL_LABS-28
@SIMPL-3667
Scenario: Filter Data Spaces by Status
Given the user is on the 'Data spaces' page
When the user clicks on 'Create Data Space' button
Then the page 'Select a Template' should be opened
@SIMPL-3793
Scenario: Select Data Space Template
Given the user is on the 'Data spaces' page
When the user clicks on 'Create Data Space' button
And the user selects a template
Then the system should open the page 'Set up Data Space'
\ No newline at end of file
......@@ -16,7 +16,6 @@ public class DataSpacesSteps {
private final Page page = UiSetup.getPage();
private final DataSpacesPage dataSpacesPage = new DataSpacesPage(page);
private final LoginPage login = new LoginPage(page);
private final SelectTemplatePage selectTemplatePage = new SelectTemplatePage(page);
@Given("the user is on the 'Data spaces' page")
......@@ -41,11 +40,6 @@ public class DataSpacesSteps {
public void theUserClicksOnCreateDataSpaceButton() {
dataSpacesPage.clickCreateDataSpaceButton();
}
@Then("the page 'Select a Template' should be opened")
public void thePageSelectATemplateShouldBeOpened() {
selectTemplatePage.checkTheUserIsLoggedIn();
}
@Then("the system should display data spaces with the status {string}")
public void theSystemShouldDisplayDataSpacesWithTheStatus(String status) {
......
package stepDefinitions.ui.simplLabs;
import com.microsoft.playwright.Page;
import framework.ui.helpers.UiSetup;
import framework.ui.pages.simplLabs.SelectTemplatePage;
import framework.ui.pages.simplLabs.SetupDataSpacePage;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;
public class SelectTemplateSteps {
private final Page page = UiSetup.getPage();
private final SelectTemplatePage selectTemplatePage = new SelectTemplatePage(page);
private final SetupDataSpacePage setupDataSpacePage = new SetupDataSpacePage(page);
@When("the user selects a template")
public void theUserSelectsATemplate() {
selectTemplatePage.selectFirstTemplate();
}
@When("clicks the button 'Next'")
public void clicksTheButtonNext() {
selectTemplatePage.clickButtonNext();
}
@Then("the system should open the page 'Set up Data Space'")
public void thePageSetupDataSpaceOpened() {
setupDataSpacePage.checkSetupDataSpacePageOpened();
}
@Then("the page 'Select a Template' should be opened")
public void thePageSelectATemplateShouldBeOpened() {
selectTemplatePage.checkThePageSelectTemplateOpened();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment