Skip to content

Commit ebc8dbb

Browse files
committed
add e2e for RI-4944_browser_navigation
1 parent 5294387 commit ebc8dbb

File tree

4 files changed

+59
-5
lines changed

4 files changed

+59
-5
lines changed

tests/e2e/pageObjects/browser-page.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ export class BrowserPage extends InstancePage {
106106
showFilterHistoryBtn = Selector('[data-testid=show-suggestions-btn]');
107107
clearFilterHistoryBtn = Selector('[data-testid=clear-history-btn]');
108108
guideLinksBtn = Selector('[data-testid^=guide-button-]');
109+
backToBrowserBtn = Selector('[data-testid=back-right-panel-btn]');
109110
//CONTAINERS
110111
streamGroupsContainer = Selector('[data-testid=stream-groups-container]');
111112
streamConsumersContainer = Selector('[data-testid=stream-consumers-container]');

tests/e2e/tests/critical-path/browser/bulk-delete.e2e.ts

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const dbParameters = { host: ossStandaloneRedisearch.host, port: ossStandaloneRe
1616
const keyToAddParameters = { keysCount: 10000, keyNameStartWith: 'hashKey' };
1717
const keyToAddParameters2 = { keysCount: 500000, keyNameStartWith: 'hashKey' };
1818

19-
fixture `Bulk Delete`
19+
fixture`Bulk Delete`
2020
.meta({ type: 'critical_path', rte: rte.standalone })
2121
.page(commonUrl)
2222
.beforeEach(async t => {
@@ -27,7 +27,7 @@ fixture `Bulk Delete`
2727
await t.click(browserPage.Toast.toastCloseButton);
2828
}
2929
})
30-
.afterEach(async() => {
30+
.afterEach(async () => {
3131
// Clear and delete database
3232
await deleteAllKeysFromDB(dbParameters.host, dbParameters.port);
3333
await databaseAPIRequests.deleteStandaloneDatabaseApi(ossStandaloneRedisearch);
@@ -87,7 +87,7 @@ test('Verify that user can see blue progress line during the process of bulk del
8787
await t.expect(browserPage.BulkActions.bulkStatusInProgress.exists).ok('Progress value not displayed', { timeout: 5000 });
8888
});
8989
test
90-
.before(async() => {
90+
.before(async () => {
9191
await databaseHelper.acceptLicenseTermsAndAddDatabaseApi(ossStandaloneRedisearch);
9292
// Add 1000000 Hash keys
9393
await populateDBWithHashes(dbParameters.host, dbParameters.port, keyToAddParameters2);
@@ -105,7 +105,7 @@ test
105105
await t.expect(browserPage.BulkActions.bulkStatusInProgress.exists).ok('Progress value not displayed', { timeout: 5000 });
106106
});
107107
test
108-
.before(async() => {
108+
.before(async () => {
109109
await databaseHelper.acceptLicenseTermsAndAddDatabaseApi(ossStandaloneRedisearch);
110110
// Add 500000 keys
111111
await populateDBWithHashes(dbParameters.host, dbParameters.port, keyToAddParameters2);
@@ -185,3 +185,19 @@ test('Verify that when user clicks on Close button when bulk delete is completed
185185
await t.expect(browserPage.BulkActions.bulkDeleteCompletedSummary.exists).notOk('Bulk delete completed summary still displayed');
186186
await t.expect(browserPage.BulkActions.bulkDeleteSummary.textContent).contains('Scanned 100% (2/2) and found 1 keys', 'Bulk delete summary is not correct');
187187
});
188+
test
189+
.before(async () => {
190+
await databaseHelper.acceptLicenseTermsAndAddDatabaseApi(ossStandaloneRedisearch);
191+
await browserPage.addHashKey(keyNames[0], '100000', Common.generateWord(20), Common.generateWord(20));
192+
})('Verify that user can see the list of keys when click on “Back” button from the bulk actions', async t => {
193+
await t.click(browserPage.bulkActionsButton);
194+
await t.expect(browserPage.backToBrowserBtn.exists).notOk('"< Browser" button displayed for normal screen resolution');
195+
// Minimize the window to check icon
196+
await t.resizeWindow(1200, 900);
197+
await t.expect(browserPage.keyDetailsTable.visible).ok('Bulk actions not opened', { timeout: 1000 });
198+
// Verify that user can see the “Back” button when work with the bulk actions on small resolutions
199+
await t.expect(browserPage.backToBrowserBtn.exists).ok('"< Browser" button not displayed for small screen resolution');
200+
await t.click(browserPage.backToBrowserBtn);
201+
// Verify that key details closed
202+
await t.expect(browserPage.keyDetailsTable.visible).notOk('Bulk actions not closed by clicking on "< Browser" button', { timeout: 1000 });
203+
});
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { DatabaseHelper } from '../../../helpers/database';
2+
import { BrowserPage } from '../../../pageObjects';
3+
import { commonUrl, ossStandaloneConfig } from '../../../helpers/conf';
4+
import { rte } from '../../../helpers/constants';
5+
import { DatabaseAPIRequests } from '../../../helpers/api/api-database';
6+
import { Common } from '../../../helpers/common';
7+
import { APIKeyRequests } from '../../../helpers/api/api-keys';
8+
9+
const browserPage = new BrowserPage();
10+
const databaseHelper = new DatabaseHelper();
11+
const databaseAPIRequests = new DatabaseAPIRequests();
12+
const apiKeyRequests = new APIKeyRequests();
13+
14+
let keyName: string;
15+
16+
fixture `Key Details`
17+
.meta({ type: 'critical_path', rte: rte.standalone })
18+
.page(commonUrl)
19+
.beforeEach(async() => {
20+
await databaseHelper.acceptLicenseTermsAndAddDatabaseApi(ossStandaloneConfig);
21+
keyName = Common.generateWord(10);
22+
await browserPage.addStringKey(keyName);
23+
})
24+
.afterEach(async() => {
25+
await apiKeyRequests.deleteKeyByNameApi(keyName, ossStandaloneConfig.databaseName);
26+
await databaseAPIRequests.deleteStandaloneDatabaseApi(ossStandaloneConfig);
27+
});
28+
test('Verify that user can see the list of keys when click on “Back” button', async t => {
29+
await t.expect(browserPage.backToBrowserBtn.exists).notOk('"< Browser" button displayed for normal screen resolution');
30+
// Minimize the window to check icon
31+
await t.resizeWindow(1200, 900);
32+
await t.expect(browserPage.keyDetailsTable.visible).ok('Key details not opened', { timeout: 1000 });
33+
// Verify that user can see the “Back” button when work with the values of keys on small resolutions
34+
await t.expect(browserPage.backToBrowserBtn.exists).ok('"< Browser" button not displayed for small screen resolution');
35+
await t.click(browserPage.backToBrowserBtn);
36+
// Verify that key details closed
37+
await t.expect(browserPage.keyDetailsTable.visible).notOk('Key details not closed by clicking on "< Browser" button', { timeout: 1000 });
38+
});

tests/e2e/tests/critical-path/browser/keylist-actions.e2e.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ test('Verify that user can delete key in List mode', async t => {
2828
await browserPage.deleteKeyByNameFromList(keyName);
2929
await t.expect(await browserPage.isKeyIsDisplayedInTheList(keyName)).notOk('The Key wasn\'t deleted');
3030
});
31-
3231
test('Verify that user can delete key in Tree view', async t => {
3332
// Add new key
3433
await browserPage.addStringKey(keyName);

0 commit comments

Comments
 (0)