From d97bbb0707c8f7fcc367c0ebdd965c817362b6c5 Mon Sep 17 00:00:00 2001 From: Elena-Galina Date: Fri, 16 Jan 2026 14:02:50 +0300 Subject: [PATCH 1/2] AT_18.005.01-Freestyle Project Management - Workspace --- .../java/school/redrover/FreestyleProjectTest.java | 14 ++++++++++++++ .../page/FreestyleProjectWorkspacePage.java | 10 +++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/test/java/school/redrover/FreestyleProjectTest.java b/src/test/java/school/redrover/FreestyleProjectTest.java index 2c1914b86..1f483916e 100644 --- a/src/test/java/school/redrover/FreestyleProjectTest.java +++ b/src/test/java/school/redrover/FreestyleProjectTest.java @@ -301,4 +301,18 @@ public void testAddParameterForParameterizationOfBuilds() { Assert.assertTrue(selectedParameterList.contains(parameterName)); } + + @Test(dependsOnMethods = {"testCreate", "testScheduleBuild"}) + public void testNavigationToWorkspaceAfterBuild() { + final String expectedHeadingText = "Workspace of " + PROJECT_NAME + " on Built-In Node"; + + String actualHeadingText = new HomePage(getDriver()) + .openProject(PROJECT_NAME, new FreestyleProjectStatusPage(getDriver())) + .getSidebarComponent() + .clickSidebarWorkspace() + .getHeader() + .getText(); + + Assert.assertEquals(actualHeadingText, expectedHeadingText); + } } diff --git a/src/test/java/school/redrover/page/FreestyleProjectWorkspacePage.java b/src/test/java/school/redrover/page/FreestyleProjectWorkspacePage.java index 370d11eb1..728dce854 100644 --- a/src/test/java/school/redrover/page/FreestyleProjectWorkspacePage.java +++ b/src/test/java/school/redrover/page/FreestyleProjectWorkspacePage.java @@ -1,11 +1,17 @@ package school.redrover.page; import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.support.FindBy; +import org.openqa.selenium.support.ui.ExpectedConditions; import school.redrover.common.BasePage; public class FreestyleProjectWorkspacePage extends BasePage { + @FindBy(xpath = "//span[text()='Wipe Out Current Workspace']") + private WebElement wipeOutWorkspaceLink; + public FreestyleProjectWorkspacePage(WebDriver driver) { super(driver); } @@ -17,6 +23,8 @@ public FreestyleProjectWorkspacePage getPage() { @Override public FreestyleProjectWorkspacePage waitUntilPageLoad() { - return null; + getWait5().until(ExpectedConditions.visibilityOf(wipeOutWorkspaceLink)); + + return this; } } From 36d7cefabcbd006d999e8796c059c5e21e99cdd9 Mon Sep 17 00:00:00 2001 From: Elena-Galina Date: Fri, 16 Jan 2026 14:49:58 +0300 Subject: [PATCH 2/2] AT_18.005.01-Freestyle Project Management - Workspace --- src/test/java/school/redrover/FreestyleProjectTest.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/test/java/school/redrover/FreestyleProjectTest.java b/src/test/java/school/redrover/FreestyleProjectTest.java index 1f483916e..4c14cb445 100644 --- a/src/test/java/school/redrover/FreestyleProjectTest.java +++ b/src/test/java/school/redrover/FreestyleProjectTest.java @@ -302,13 +302,15 @@ public void testAddParameterForParameterizationOfBuilds() { Assert.assertTrue(selectedParameterList.contains(parameterName)); } - @Test(dependsOnMethods = {"testCreate", "testScheduleBuild"}) + @Test(dependsOnMethods = "testCreate") public void testNavigationToWorkspaceAfterBuild() { final String expectedHeadingText = "Workspace of " + PROJECT_NAME + " on Built-In Node"; String actualHeadingText = new HomePage(getDriver()) .openProject(PROJECT_NAME, new FreestyleProjectStatusPage(getDriver())) .getSidebarComponent() + .clickSidebarBuildNow() + .getSidebarComponent() .clickSidebarWorkspace() .getHeader() .getText();