Skip to content

Commit f5a32a7

Browse files
committed
Update E2E tests to use new modal commands instead of waitForDisplayed
1 parent a671819 commit f5a32a7

38 files changed

+360
-381
lines changed

packages/compass-e2e-tests/helpers/commands/add-collection.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ export async function addCollection(
3434
collectionOptions?: AddCollectionOptions,
3535
screenshotPath?: string
3636
): Promise<void> {
37-
const createModalElement = browser.$(Selectors.CreateCollectionModal);
38-
await createModalElement.waitForDisplayed();
37+
await browser.waitForOpenModal(Selectors.CreateCollectionModal);
3938

4039
await browser.setValueVisible(
4140
Selectors.CreateDatabaseCollectionName,
@@ -216,5 +215,7 @@ export async function addCollection(
216215
}
217216

218217
await browser.clickVisible(Selectors.CreateCollectionCreateButton);
219-
await createModalElement.waitForDisplayed({ reverse: true });
218+
await browser.waitForOpenModal(Selectors.CreateCollectionModal, {
219+
reverse: true,
220+
});
220221
}

packages/compass-e2e-tests/helpers/commands/add-database.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ export async function addDatabase(
1010
collectionOptions?: AddCollectionOptions,
1111
screenshotPath?: string
1212
): Promise<void> {
13-
const createModalElement = browser.$(Selectors.CreateDatabaseModal);
14-
await createModalElement.waitForDisplayed();
13+
await browser.waitForOpenModal(Selectors.CreateDatabaseModal);
1514
await browser.setValueVisible(Selectors.CreateDatabaseDatabaseName, dbName);
1615
await browser.setValueVisible(
1716
Selectors.CreateDatabaseCollectionName,
@@ -25,5 +24,7 @@ export async function addDatabase(
2524
}
2625

2726
await createButton.click();
28-
await createModalElement.waitForDisplayed({ reverse: true });
27+
await browser.waitForOpenModal(Selectors.CreateDatabaseModal, {
28+
reverse: true,
29+
});
2930
}

packages/compass-e2e-tests/helpers/commands/click-confirmation-action.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ export async function clickConfirmationAction(
99
) {
1010
await browser.clickVisible(actionButtonSelector);
1111

12-
const confirmationModal = browser.$(Selectors.ConfirmationModal);
13-
await confirmationModal.waitForDisplayed();
12+
await browser.waitForOpenModal(Selectors.ConfirmationModal);
1413

1514
if (confirmationText) {
1615
await browser.setValueVisible(
@@ -24,5 +23,7 @@ export async function clickConfirmationAction(
2423
}
2524

2625
await browser.clickVisible(Selectors.confirmationModalConfirmButton());
27-
await confirmationModal.waitForDisplayed({ reverse: true });
26+
await browser.waitForOpenModal(Selectors.ConfirmationModal, {
27+
reverse: true,
28+
});
2829
}

packages/compass-e2e-tests/helpers/commands/close-settings-modal.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,11 @@ import * as Selectors from '../selectors';
44
export async function closeSettingsModal(
55
browser: CompassBrowser
66
): Promise<void> {
7-
if (!(await browser.existsEventually(Selectors.SettingsModal))) {
7+
if (!(await browser.isModalEventuallyOpen(Selectors.SettingsModal))) {
88
return;
99
}
1010

11-
const settingsModalElement = browser.$(Selectors.SettingsModal);
12-
13-
await settingsModalElement.waitForDisplayed();
14-
11+
await browser.waitForOpenModal(Selectors.SettingsModal);
1512
await browser.clickVisible(Selectors.CloseSettingsModalButton);
16-
await settingsModalElement.waitForDisplayed({
17-
reverse: true,
18-
});
13+
await browser.waitForOpenModal(Selectors.SettingsModal, { reverse: true });
1914
}

packages/compass-e2e-tests/helpers/commands/close-welcome-modal.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,13 @@ import * as Selectors from '../selectors';
44
export async function closeWelcomeModal(
55
browser: CompassBrowser
66
): Promise<void> {
7-
if (!(await browser.existsEventually(Selectors.WelcomeModal))) {
7+
if (!(await browser.isModalEventuallyOpen(Selectors.WelcomeModal))) {
88
return;
99
}
1010

11-
const welcomeModalElement = browser.$(Selectors.WelcomeModal);
12-
await welcomeModalElement.waitForDisplayed();
13-
11+
await browser.waitForOpenModal(Selectors.WelcomeModal);
1412
await browser.clickVisible(Selectors.CloseWelcomeModalButton);
15-
await welcomeModalElement.waitForDisplayed({
16-
reverse: true,
17-
});
13+
await browser.waitForOpenModal(Selectors.WelcomeModal, { reverse: true });
1814

1915
// By setting a feature after closing the welcome modal we know that
2016
// preferences will have been saved to disk and therefore showedNetworkOptIn

packages/compass-e2e-tests/helpers/commands/connect-form.ts

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,11 @@ import { getConnectionTitle } from '@mongodb-js/connection-info';
1313
const debug = Debug('compass-e2e-tests');
1414

1515
export async function resetConnectForm(browser: CompassBrowser): Promise<void> {
16-
if (await browser.$(Selectors.ConnectionModal).isDisplayed()) {
16+
if (await browser.isModalOpen(Selectors.ConnectionModal)) {
1717
await browser.clickVisible(Selectors.ConnectionModalCloseButton);
1818
}
19-
await browser
20-
.$(Selectors.ConnectionModal)
21-
.waitForDisplayed({ reverse: true });
22-
await browser
23-
.$(Selectors.ConnectionModal)
24-
.waitForClickable({ reverse: true });
2519

20+
await browser.waitForOpenModal(Selectors.ConnectionModal, { reverse: true });
2621
await browser.clickVisible(Selectors.SidebarNewConnectionButton);
2722

2823
const connectionTitleSelector = Selectors.ConnectionModalTitle;
@@ -922,9 +917,7 @@ export async function saveConnection(
922917
): Promise<void> {
923918
await browser.setConnectFormState(state);
924919
await browser.clickVisible(Selectors.ConnectionModalSaveButton);
925-
await browser
926-
.$(Selectors.ConnectionModal)
927-
.waitForDisplayed({ reverse: true });
920+
await browser.waitForOpenModal(Selectors.ConnectionModal, { reverse: true });
928921
}
929922

930923
let screenshotCounter = 0;

packages/compass-e2e-tests/helpers/commands/connect.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,7 @@ export async function connectWithConnectionString(
6363

6464
// if the modal is still animating away when we're connecting again, things
6565
// are going to get confused
66-
await browser
67-
.$(Selectors.ConnectionModal)
68-
.waitForDisplayed({ reverse: true });
66+
await browser.waitForOpenModal(Selectors.ConnectionModal, { reverse: true });
6967

7068
// if a connection with this name already exists, remove it otherwise we'll
7169
// add a duplicate and things will get complicated fast
@@ -77,7 +75,7 @@ export async function connectWithConnectionString(
7775
}
7876

7977
await browser.clickVisible(Selectors.SidebarNewConnectionButton);
80-
await browser.$(Selectors.ConnectionModal).waitForDisplayed();
78+
await browser.waitForOpenModal(Selectors.ConnectionModal);
8179

8280
await browser.setValueVisible(
8381
Selectors.ConnectionFormStringInput,

packages/compass-e2e-tests/helpers/commands/create-index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ export async function createIndex(
5151
} else {
5252
await browser.clickVisible(Selectors.CreateIndexButton);
5353
}
54-
const createModal = browser.$(Selectors.CreateIndexModal);
55-
await createModal.waitForDisplayed();
54+
55+
await browser.waitForOpenModal(Selectors.CreateIndexModal);
5656

5757
// Select / type field name
5858
await browser.setComboBoxValue(
@@ -114,7 +114,7 @@ export async function createIndex(
114114
await browser.clickVisible(Selectors.CreateIndexConfirmButton);
115115

116116
// Assert that modal goes away
117-
await createModal.waitForDisplayed({ reverse: true });
117+
await browser.waitForOpenModal(Selectors.CreateIndexModal, { reverse: true });
118118

119119
// Assert that index does come in table
120120
const indexComponentSelector = Selectors.indexComponent(indexName);

packages/compass-e2e-tests/helpers/commands/drop-index.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ export async function dropIndex(
1515
`${indexComponentSelector} ${Selectors.IndexesTableDropIndexButton}`
1616
);
1717

18-
const dropModal = browser.$(Selectors.DropIndexModal);
19-
await dropModal.waitForDisplayed();
18+
await browser.waitForOpenModal(Selectors.DropIndexModal);
2019

2120
await browser.setValueVisible(
2221
Selectors.DropIndexModalConfirmNameInput,
@@ -29,7 +28,7 @@ export async function dropIndex(
2928

3029
await browser.clickVisible(Selectors.DropIndexModalConfirmButton);
3130

32-
await dropModal.waitForDisplayed({ reverse: true });
31+
await browser.waitForOpenModal(Selectors.DropIndexModal, { reverse: true });
3332

3433
await indexComponent.waitForDisplayed({ reverse: true });
3534
}

packages/compass-e2e-tests/helpers/commands/drop-namespace.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ export async function dropNamespace(
55
browser: CompassBrowser,
66
collectionName: string
77
): Promise<void> {
8-
const dropModalElement = browser.$(Selectors.DropNamespaceModal);
9-
await dropModalElement.waitForDisplayed();
8+
await browser.waitForOpenModal(Selectors.DropNamespaceModal);
109
await browser.setValueVisible(
1110
Selectors.DropNamespaceConfirmNameInput,
1211
collectionName
@@ -15,6 +14,9 @@ export async function dropNamespace(
1514
await confirmButton.waitForEnabled();
1615

1716
await confirmButton.click();
17+
await browser.waitForOpenModal(Selectors.DropNamespaceModal, {
18+
reverse: true,
19+
});
1820

1921
const successToast = browser.$(Selectors.DropNamespaceSuccessToast);
2022
await successToast.waitForDisplayed();

0 commit comments

Comments
 (0)