Skip to content

Commit e07fc19

Browse files
limc5462StreamPark CI Agent
andauthored
[e2e]: Fix flaky ElementClickInterceptedException in System and Resource pages (#4337)
* fix(e2e): fix flaky ElementClickInterceptedException in System and Resource pages * 与现存的解决方案保持一致 --------- Co-authored-by: StreamPark CI Agent <streampark@apache.org>
1 parent 37583a4 commit e07fc19

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

streampark-e2e/streampark-e2e-case/src/test/java/org/apache/streampark/e2e/pages/resource/ResourcePage.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.apache.streampark.e2e.pages.common.NavBarPage.NavBarItem;
2323

2424
import lombok.Getter;
25+
import lombok.SneakyThrows;
2526
import org.openqa.selenium.WebElement;
2627
import org.openqa.selenium.remote.RemoteWebDriver;
2728
import org.openqa.selenium.support.FindBy;
@@ -44,24 +45,28 @@ public ResourcePage(RemoteWebDriver driver) {
4445
super(driver);
4546
}
4647

48+
@SneakyThrows
4749
public <T extends ResourcePage.Tab> T goToTab(Class<T> tab) {
4850
if (tab == VariablesPage.class) {
4951
new WebDriverWait(driver, Constants.DEFAULT_WEBDRIVER_WAIT_DURATION)
5052
.until(ExpectedConditions.elementToBeClickable(menuVariables));
53+
Thread.sleep(Constants.DEFAULT_SLEEP_MILLISECONDS);
5154
menuVariables.click();
5255
return tab.cast(new VariablesPage(driver));
5356
}
5457

5558
if (tab == ProjectsPage.class) {
5659
new WebDriverWait(driver, Constants.DEFAULT_WEBDRIVER_WAIT_DURATION)
5760
.until(ExpectedConditions.elementToBeClickable(menuProjects));
61+
Thread.sleep(Constants.DEFAULT_SLEEP_MILLISECONDS);
5862
menuProjects.click();
5963
return tab.cast(new ProjectsPage(driver));
6064
}
6165

6266
if (tab == UploadsPage.class) {
6367
new WebDriverWait(driver, Constants.DEFAULT_WEBDRIVER_WAIT_DURATION)
6468
.until(ExpectedConditions.elementToBeClickable(menuUploads));
69+
Thread.sleep(Constants.DEFAULT_SLEEP_MILLISECONDS);
6570
menuUploads.click();
6671
return tab.cast(new UploadsPage(driver));
6772
}

streampark-e2e/streampark-e2e-case/src/test/java/org/apache/streampark/e2e/pages/system/SystemPage.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.apache.streampark.e2e.pages.common.NavBarPage.NavBarItem;
2323

2424
import lombok.Getter;
25+
import lombok.SneakyThrows;
2526
import org.openqa.selenium.WebElement;
2627
import org.openqa.selenium.remote.RemoteWebDriver;
2728
import org.openqa.selenium.support.FindBy;
@@ -50,37 +51,43 @@ public SystemPage(RemoteWebDriver driver) {
5051
super(driver);
5152
}
5253

54+
@SneakyThrows
5355
public <T extends SystemPage.Tab> T goToTab(Class<T> tab) {
5456
if (tab == UserManagementPage.class) {
5557
new WebDriverWait(driver, Constants.DEFAULT_WEBDRIVER_WAIT_DURATION)
5658
.until(ExpectedConditions.elementToBeClickable(menuUserManagement));
59+
Thread.sleep(Constants.DEFAULT_SLEEP_MILLISECONDS);
5760
menuUserManagement.click();
5861
return tab.cast(new UserManagementPage(driver));
5962
}
6063

6164
if (tab == TeamManagementPage.class) {
6265
new WebDriverWait(driver, Constants.DEFAULT_WEBDRIVER_WAIT_DURATION)
6366
.until(ExpectedConditions.elementToBeClickable(menuTeamManagement));
67+
Thread.sleep(Constants.DEFAULT_SLEEP_MILLISECONDS);
6468
menuTeamManagement.click();
6569
return tab.cast(new TeamManagementPage(driver));
6670
}
6771

6872
if (tab == RoleManagementPage.class) {
6973
new WebDriverWait(driver, Constants.DEFAULT_WEBDRIVER_WAIT_DURATION)
7074
.until(ExpectedConditions.elementToBeClickable(menuRoleManagement));
75+
Thread.sleep(Constants.DEFAULT_SLEEP_MILLISECONDS);
7176
menuRoleManagement.click();
7277
return tab.cast(new RoleManagementPage(driver));
7378
}
7479
if (tab == TokenManagementPage.class) {
7580
new WebDriverWait(driver, Constants.DEFAULT_WEBDRIVER_WAIT_DURATION)
7681
.until(ExpectedConditions.elementToBeClickable(menuTokenManagement));
82+
Thread.sleep(Constants.DEFAULT_SLEEP_MILLISECONDS);
7783
menuTokenManagement.click();
7884
return tab.cast(new TokenManagementPage(driver));
7985
}
8086

8187
if (tab == MemberManagementPage.class) {
8288
new WebDriverWait(driver, Constants.DEFAULT_WEBDRIVER_WAIT_DURATION)
8389
.until(ExpectedConditions.elementToBeClickable(menuMemberManagement));
90+
Thread.sleep(Constants.DEFAULT_SLEEP_MILLISECONDS);
8491
menuMemberManagement.click();
8592
return tab.cast(new MemberManagementPage(driver));
8693
}

0 commit comments

Comments
 (0)