Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
71a42b6
refactoring for FreestyleProjectConfigurationSCMTest - removed old waits
1user11 Nov 7, 2025
74ba765
Merge remote-tracking branch 'origin/main'
1user11 Nov 7, 2025
2122b38
Merge remote-tracking branch 'origin/main'
1user11 Nov 9, 2025
330dd88
Merge remote-tracking branch 'origin/main'
1user11 Nov 10, 2025
2ceb937
Merge remote-tracking branch 'origin/main'
1user11 Nov 12, 2025
77a198b
Merge remote-tracking branch 'origin/main'
1user11 Nov 12, 2025
3e9de8f
Merge remote-tracking branch 'origin/main'
1user11 Nov 14, 2025
ab3d21b
Merge remote-tracking branch 'origin/main'
1user11 Nov 17, 2025
aa82e80
Merge remote-tracking branch 'origin/main'
1user11 Nov 17, 2025
de45b4b
Merge remote-tracking branch 'origin/main'
1user11 Nov 17, 2025
ee1d614
Merge remote-tracking branch 'origin/main'
1user11 Nov 18, 2025
574f0dc
Merge remote-tracking branch 'origin/main'
1user11 Nov 18, 2025
134fc5d
Merge remote-tracking branch 'origin/main'
1user11 Nov 19, 2025
d45706b
Merge remote-tracking branch 'origin/main'
1user11 Nov 19, 2025
29a672b
Merge remote-tracking branch 'origin/main'
1user11 Nov 19, 2025
10d7650
Merge remote-tracking branch 'origin/main'
1user11 Nov 20, 2025
b1fd371
Merge remote-tracking branch 'origin/main'
1user11 Nov 20, 2025
d20c89e
Merge remote-tracking branch 'origin/main'
1user11 Nov 20, 2025
f0845fe
Merge remote-tracking branch 'origin/main'
1user11 Nov 20, 2025
d9d36d1
Merge remote-tracking branch 'origin/main'
1user11 Nov 20, 2025
6d310fa
Merge remote-tracking branch 'origin/main'
1user11 Nov 20, 2025
b0b976f
Merge remote-tracking branch 'origin/main'
1user11 Nov 20, 2025
5b8ae00
Merge remote-tracking branch 'origin/main'
1user11 Nov 21, 2025
01229bf
Merge remote-tracking branch 'origin/main'
1user11 Nov 21, 2025
377f108
Merge remote-tracking branch 'origin/main'
1user11 Nov 21, 2025
f05023a
Merge remote-tracking branch 'origin/main'
1user11 Nov 22, 2025
5e39f83
Merge remote-tracking branch 'origin/main'
1user11 Nov 22, 2025
a0820d8
Merge remote-tracking branch 'origin/main'
1user11 Nov 24, 2025
5b3ebe2
Merge remote-tracking branch 'origin/main'
1user11 Nov 25, 2025
e324aba
Merge remote-tracking branch 'origin/main'
1user11 Nov 25, 2025
8f9cf4c
Merge remote-tracking branch 'origin/main'
1user11 Nov 25, 2025
50595c3
Merge remote-tracking branch 'origin/main'
1user11 Nov 25, 2025
e80e2a5
Merge remote-tracking branch 'origin/main'
1user11 Nov 25, 2025
1225a92
Merge remote-tracking branch 'origin/main'
1user11 Nov 25, 2025
925790f
Merge remote-tracking branch 'origin/main'
1user11 Nov 25, 2025
5bacc76
Merge remote-tracking branch 'origin/main'
1user11 Nov 25, 2025
1d76813
Merge remote-tracking branch 'origin/main'
1user11 Nov 25, 2025
49120f2
Merge remote-tracking branch 'origin/main'
1user11 Nov 26, 2025
145a29d
Merge remote-tracking branch 'origin/main'
1user11 Nov 26, 2025
d535ce0
Merge remote-tracking branch 'origin/main'
1user11 Nov 29, 2025
c8f7aa9
Merge remote-tracking branch 'origin/main'
1user11 Nov 30, 2025
76a3aac
Merge remote-tracking branch 'origin/main'
1user11 Dec 1, 2025
817c0a8
Merge remote-tracking branch 'origin/main'
1user11 Dec 1, 2025
d96106f
Merge remote-tracking branch 'origin/main'
1user11 Dec 1, 2025
0ee7dde
Merge remote-tracking branch 'origin/main'
1user11 Dec 2, 2025
068274a
Merge remote-tracking branch 'origin/main'
1user11 Dec 2, 2025
807b7a4
Merge remote-tracking branch 'origin/main'
1user11 Dec 3, 2025
734ad26
Merge remote-tracking branch 'origin/main'
1user11 Dec 3, 2025
709a51c
Merge remote-tracking branch 'origin/main'
1user11 Dec 3, 2025
6eedfeb
Merge remote-tracking branch 'origin/main'
1user11 Dec 4, 2025
d217f81
Merge remote-tracking branch 'origin/main'
1user11 Dec 10, 2025
8b4e44a
Merge remote-tracking branch 'origin/main'
1user11 Dec 15, 2025
8d7857d
Merge remote-tracking branch 'origin/main'
1user11 Dec 16, 2025
40867a1
Merge remote-tracking branch 'origin/main'
1user11 Dec 29, 2025
c0ab729
Merge remote-tracking branch 'origin/main'
1user11 Dec 29, 2025
4378251
Merge remote-tracking branch 'origin/main'
1user11 Jan 9, 2026
d2a4b1d
Merge remote-tracking branch 'origin/main'
1user11 Jan 9, 2026
1d0a7e0
Merge remote-tracking branch 'origin/main'
1user11 Jan 10, 2026
b7dadf6
Merge remote-tracking branch 'origin/main'
1user11 Jan 12, 2026
e6975e7
Merge remote-tracking branch 'origin/main'
1user11 Jan 13, 2026
a4bc8ca
Merge remote-tracking branch 'origin/main'
1user11 Jan 13, 2026
c2e1f77
Merge remote-tracking branch 'origin/main'
1user11 Jan 15, 2026
4f44f6f
RF CreateViewPage, EditViewPage to Page Factory
1user11 Jan 16, 2026
1de11c9
Merge branch 'ok/old' into ok/rf-page-factory
1user11 Jan 16, 2026
d247921
small update
1user11 Jan 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/test/java/school/redrover/DashboardTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ public void testAddColumnsInListViewOnDashboard() {
.sendViewName(listViewName)
.selectListViewRadioAndCreate()
.selectJobCheckbox(PIPELINE_NAME)
.clickAddColumnDropDownButton();
.clickAddColumnButton();

EditViewPage editViewPage = new EditViewPage(getDriver());
List<String> actualColumnList = editViewPage
Expand All @@ -177,7 +177,7 @@ public void testAddColumnsInListViewOnDashboard() {
Assert.assertNotEquals(actualColumnList.size(), 0);
Assert.assertEquals(actualColumnList, expectedColumnList);

editViewPage.clickSubmitButton();
editViewPage.clickSaveButton();
int actualCountDisplayedColumns = homePage.getCountOfDisplayedColumnsOnDashboard();
Assert.assertEquals(actualCountDisplayedColumns, actualColumnList.size());
}
Expand All @@ -200,7 +200,7 @@ public void testRemoveColumnsInListView() {

Assert.assertFalse(actualColumnListAfterDelete.contains(columnName));

new EditViewPage(getDriver()).clickSubmitButton();
new EditViewPage(getDriver()).clickSaveButton();

int actualCountDisplayedColumns = homePage.getCountOfDisplayedColumnsOnDashboard();
Assert.assertEquals(actualCountDisplayedColumns, initialCountDisplayedColumns - 1);
Expand Down
18 changes: 11 additions & 7 deletions src/test/java/school/redrover/page/CreateViewPage.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package school.redrover.page;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
Expand All @@ -22,7 +21,13 @@ public class CreateViewPage extends BasePage<CreateViewPage> {
private WebElement header;

@FindBy(id = "ok")
private WebElement okButton;
private WebElement createButton;

@FindBy(xpath = "//div[@class='jenkins-radio']//label")
private List<WebElement> typeViewList;

@FindBy(xpath = "//label[text() = 'List View']")
private WebElement listViewRadioButton;

public CreateViewPage(WebDriver driver) {
super(driver);
Expand Down Expand Up @@ -53,22 +58,21 @@ public CreateViewPage clickMyViewName(){
}

public HomePage clickCreateButtonForNewView() {
okButton.click();
createButton.click();

return new HomePage(getDriver()).waitUntilPageLoadJS();
}

public List<String> getTypeViewList(){
return getDriver().findElements(By.xpath("//div[@class='jenkins-radio']//label"))
return typeViewList
.stream()
.map(WebElement::getText)
.toList();
}

public EditViewPage selectListViewRadioAndCreate(){
getDriver().findElement(By.xpath("//label[text() = 'List View']")).click();

okButton.click();
listViewRadioButton.click();
createButton.click();

return new EditViewPage(getDriver()).waitUntilPageLoadJS();
}
Expand Down
31 changes: 15 additions & 16 deletions src/test/java/school/redrover/page/EditViewPage.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.testng.Assert;
Expand All @@ -18,6 +17,15 @@ public class EditViewPage extends BasePage<EditViewPage> {
@FindBy(xpath = "//button[@class='jenkins-dropdown__item ']")
private List<WebElement> columnListForAdd;

@FindBy(xpath = "//button[text()='Add column']")
private WebElement addColumnButton;

@FindBy(xpath = "//div[@class='repeated-chunk__header']")
private List<WebElement> columnHeaders;

@FindBy(xpath = "//button[@name='Submit']")
private WebElement saveButton;


public EditViewPage(WebDriver driver) {
super(driver);
Expand All @@ -33,25 +41,17 @@ public EditViewPage waitUntilPageLoad() {
return null;
}

public EditViewPage clickAddColumnDropDownButton() {
public EditViewPage clickAddColumnButton() {
((JavascriptExecutor) getDriver()).executeScript("arguments[0].scrollIntoView({block: 'center'});",
getWait10().until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//button[text()='Add column']"))));
getWait10().until(ExpectedConditions.visibilityOf(addColumnButton)));

new Actions(getDriver())
.moveToElement(getWait2().until(ExpectedConditions.elementToBeClickable(By
.xpath("//button[text()='Add column']"))))
.click()
.perform();
addColumnButton.click();

return this;
}

public List<String> getCurrentColumnList() {
getWait10().until(ExpectedConditions.visibilityOfElementLocated(By
.xpath("//div[@class=contains(text(),'Columns')]")));

return getWait10().until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By
.xpath("//div[@class='repeated-chunk__header']")))
return getWait10().until(ExpectedConditions.visibilityOfAllElements(columnHeaders))
.stream()
.map(WebElement::getText)
.map(String::trim)
Expand Down Expand Up @@ -81,9 +81,8 @@ public EditViewPage selectJobCheckbox(String jobName) {
return this;
}

public void clickSubmitButton() {
getWait5().until(ExpectedConditions.elementToBeClickable(By
.xpath("//button[@name='Submit']"))).click();
public void clickSaveButton() {
getWait5().until(ExpectedConditions.elementToBeClickable(saveButton)).click();
}

public EditViewPage clickDeleteButton(String columnName) {
Expand Down