From a91f6e4092ebe3bbe569fbdce6c23ab962f76e7a Mon Sep 17 00:00:00 2001 From: Serhii Date: Wed, 8 Jul 2026 15:22:45 +0300 Subject: [PATCH 1/2] handle workspace trust popup --- tests/e2e/pageobjects/ide/RestrictedModeButton.ts | 7 +++++++ tests/e2e/tests-library/ProjectAndFileTests.ts | 1 + 2 files changed, 8 insertions(+) diff --git a/tests/e2e/pageobjects/ide/RestrictedModeButton.ts b/tests/e2e/pageobjects/ide/RestrictedModeButton.ts index 02ef486f010..4e1c57f79a9 100644 --- a/tests/e2e/pageobjects/ide/RestrictedModeButton.ts +++ b/tests/e2e/pageobjects/ide/RestrictedModeButton.ts @@ -17,6 +17,7 @@ import { Logger } from '../../utils/Logger'; @injectable() export class RestrictedModeButton { private static readonly RESTRICTED_MODE_BUTTON: By = By.id('status.workspaceTrust'); + private static readonly CLOSE_RESTRICTED_MODE_WINDOW: By = By.css('a[aria-label="Close Modal Editor (Escape)"]'); constructor( @inject(CLASSES.DriverHelper) @@ -29,6 +30,12 @@ export class RestrictedModeButton { await this.driverHelper.waitAndClick(RestrictedModeButton.RESTRICTED_MODE_BUTTON); } + async closeRestrictedModeWindow(): Promise { + Logger.debug(); + + await this.driverHelper.waitAndClick(RestrictedModeButton.CLOSE_RESTRICTED_MODE_WINDOW); + } + async isRestrictedModeButtonDisappearance(): Promise { Logger.debug(); diff --git a/tests/e2e/tests-library/ProjectAndFileTests.ts b/tests/e2e/tests-library/ProjectAndFileTests.ts index b30fc3db9c0..ccebfe8e7a5 100644 --- a/tests/e2e/tests-library/ProjectAndFileTests.ts +++ b/tests/e2e/tests-library/ProjectAndFileTests.ts @@ -92,6 +92,7 @@ export class ProjectAndFileTests { (this.cheCodeLocatorLoader.webCheCodeLocators.Workbench as any).workspaceTrustButton, TIMEOUT_CONSTANTS.TS_DIALOG_WINDOW_DEFAULT_TIMEOUT ); + await this.restrictedModeButton.closeRestrictedModeWindow(); } catch (e) { Logger.info('Restricted Mode button or Trusted Workspace box was not shown'); } From 04a3c726cf9ad04b6c4fca07d7bdcec426cdbacd Mon Sep 17 00:00:00 2001 From: Serhii Date: Wed, 8 Jul 2026 15:56:03 +0300 Subject: [PATCH 2/2] stabilize ssh factory test --- tests/e2e/specs/factory/SshUrlNoOauthPatFactory.spec.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/e2e/specs/factory/SshUrlNoOauthPatFactory.spec.ts b/tests/e2e/specs/factory/SshUrlNoOauthPatFactory.spec.ts index 041c2acbb90..6d6f3b9146a 100644 --- a/tests/e2e/specs/factory/SshUrlNoOauthPatFactory.spec.ts +++ b/tests/e2e/specs/factory/SshUrlNoOauthPatFactory.spec.ts @@ -57,7 +57,7 @@ suite(`The SshUrlNoOauthPatFactory userstory ${BASE_TEST_CONSTANTS.TEST_ENVIRONM let scmContextMenu: ContextMenu; let viewsActionsButton: boolean; // test specific data - const timeToRefresh: number = 1500; + const timeToRefresh: number = 2500; const changesToCommit: string = 'Commit ' + new Date().getTime().toString(); const fileToChange: string = 'Date.txt'; const refreshButtonLabel: string = 'Refresh'; @@ -139,6 +139,7 @@ suite(`The SshUrlNoOauthPatFactory userstory ${BASE_TEST_CONSTANTS.TEST_ENVIRONM await driverHelper.getDriver().actions().sendKeys(Key.DELETE).perform(); await driverHelper.wait(1000); Logger.debug(`Entering text: "${changesToCommit}"`); + await driverHelper.wait(2000); await driverHelper.getDriver().actions().sendKeys(changesToCommit).perform(); });