Skip to content

Commit 5294387

Browse files
committed
update e2e tests
1 parent 9d6e8ee commit 5294387

File tree

8 files changed

+27
-39
lines changed

8 files changed

+27
-39
lines changed

redisinsight/ui/src/components/database-overview/components/MoreInfoPopover/MoreInfoPopover.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,11 @@ const MoreInfoPopover = ({ metrics, modules }: IProps) => {
102102
<h4 className={styles.mi_fieldName}>Modules</h4>
103103
{
104104
modules?.map(({ name = '', semanticVersion = '', version = '' }) => (
105-
<div key={name} className={cx(styles.mi_moduleName)}>
105+
<div
106+
key={name}
107+
className={cx(styles.mi_moduleName)}
108+
data-testid={`${truncateText(getModule(name)?.name || DATABASE_LIST_MODULES_TEXT[name] || name, 50)}`}
109+
>
106110
{`${truncateText(getModule(name)?.name || DATABASE_LIST_MODULES_TEXT[name] || name, 50)} `}
107111
{!!(semanticVersion || version) && (
108112
<span className={styles.mi_version}>

tests/e2e/pageObjects/components/overview-panel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export class OverviewPanel {
77
databaseModules = Selector('[data-testid$=module]');
88
overviewTooltipStatTitle = Selector('[data-testid=overview-db-stat-title]');
99
// BUTTONS
10-
myRedisDbIcon = Selector('[data-testid=my-redis-db-icon]');
10+
myRedisDBLink = Selector('[data-testid=my-redis-db-btn]', { timeout: 1000 });
1111
overviewRedisStackLogo = Selector('[data-testid=redis-stack-logo]');
1212
overviewMoreInfo = Selector('[data-testid=overview-more-info-button]');
1313
changeIndexBtn = Selector('[data-testid=change-index-btn]');

tests/e2e/tests/critical-path/browser/search-capabilities.e2e.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ test
261261
.after(async() => {
262262
//clear database
263263
await browserPage.Cli.sendCommandInCli(`FT.DROPINDEX ${indexNameBigDb}`);
264-
await t.click(browserPage.OverviewPanel.myRedisDbIcon); // go back to database selection page
264+
await t.click(browserPage.OverviewPanel.myRedisDBLink); // go back to database selection page
265265
await myRedisDatabasePage.clickOnDBByName(simpleDbName); // click standalone database
266266
await browserPage.Cli.sendCommandInCli(`FT.DROPINDEX ${indexNameSimpleDb}`);
267267
await t.click(browserPage.patternModeBtn);
@@ -290,7 +290,7 @@ test
290290

291291
await browserPage.Cli.sendCommandsInCli(commandsForBigStandalone);
292292

293-
await t.click(browserPage.OverviewPanel.myRedisDbIcon); // go back to database selection page
293+
await t.click(browserPage.OverviewPanel.myRedisDBLink); // go back to database selection page
294294
await myRedisDatabasePage.clickOnDBByName(simpleDbName); // click standalone database
295295

296296
const commandsForStandalone = [
@@ -311,7 +311,7 @@ test
311311

312312
await verifyKeysDisplayedInTheList(keyNames); // verify created keys are visible
313313

314-
await t.click(browserPage.OverviewPanel.myRedisDbIcon); // go back to database selection page
314+
await t.click(browserPage.OverviewPanel.myRedisDBLink); // go back to database selection page
315315
await myRedisDatabasePage.clickOnDBByName(bigDbName); // click database name from ossStandaloneBigConfig.databaseName
316316

317317
await verifyKeysNotDisplayedInTheList(keyNames); // Verify that standandalone database keys are NOT visible

tests/e2e/tests/critical-path/database-overview/database-overview.e2e.ts

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Chance } from 'chance';
2+
import { Selector } from 'testcafe';
23
import { DatabaseHelper } from '../../../helpers/database';
34
import { rte } from '../../../helpers/constants';
45
import { Common } from '../../../helpers/common';
@@ -15,6 +16,7 @@ import {
1516
} from '../../../helpers/conf';
1617
import { DatabaseAPIRequests } from '../../../helpers/api/api-database';
1718

19+
1820
const myRedisDatabasePage = new MyRedisDatabasePage();
1921
const browserPage = new BrowserPage();
2022
const chance = new Chance();
@@ -45,35 +47,28 @@ test
4547
await databaseAPIRequests.deleteStandaloneDatabaseApi(ossStandaloneConfig);
4648
await databaseAPIRequests.deleteStandaloneDatabaseApi(ossStandaloneRedisearch);
4749
})('Verify that user can see the list of Modules updated each time when he connects to the database', async t => {
48-
const firstDatabaseModules: string[] = [];
49-
const secondDatabaseModules: string[] = [];
50+
let firstDatabaseModules: string[] = [];
51+
let secondDatabaseModules: string[] = [];
5052
//Remember modules
51-
let countOfModules = await browserPage.modulesButton.count;
53+
await t.click(browserPage.OverviewPanel.overviewMoreInfo);
54+
const moduleIcons = Selector('div').find('[data-testid^=Redi]');
55+
let countOfModules = await moduleIcons.count;
5256
for(let i = 0; i < countOfModules; i++) {
53-
firstDatabaseModules.push(await browserPage.modulesButton.nth(i).getAttribute('data-testid'));
54-
}
55-
//Verify the list of modules in Browser page
56-
for (const module of firstDatabaseModules) {
57-
await t.expect(browserPage.OverviewPanel.databaseModules.withAttribute('aria-labelledby', module).exists).ok(`${module} is displayed in the list`);
58-
}
59-
//Open the Workbench page and verify modules
60-
await t.click(myRedisDatabasePage.NavigationPanel.workbenchButton);
61-
for (const module of firstDatabaseModules) {
62-
await t.expect(browserPage.OverviewPanel.databaseModules.withAttribute('aria-labelledby', module).exists).ok(`${module} is displayed in the list`);
57+
firstDatabaseModules.push(await moduleIcons.nth(i).textContent);
6358
}
59+
60+
// Verify that user can be redirected to db list page by clicking on "Databases" link in the top left corner
61+
await t.click(browserPage.OverviewPanel.myRedisDBLink);
6462
//Add database with different modules
65-
await t.click(myRedisDatabasePage.NavigationPanel.myRedisDBButton);
6663
await databaseAPIRequests.addNewStandaloneDatabaseApi(ossStandaloneRedisearch);
6764
await browserPage.reloadPage();
6865
await myRedisDatabasePage.clickOnDBByName(ossStandaloneRedisearch.databaseName);
69-
countOfModules = await browserPage.modulesButton.count;
66+
await t.click(browserPage.OverviewPanel.overviewMoreInfo);
67+
countOfModules = await moduleIcons.count;
7068
for(let i = 0; i < countOfModules; i++) {
71-
secondDatabaseModules.push(await browserPage.modulesButton.nth(i).getAttribute('data-testid'));
69+
secondDatabaseModules.push(await moduleIcons.nth(i).textContent);
7270
}
7371
//Verify the list of modules
74-
for (const module of secondDatabaseModules) {
75-
await t.expect(browserPage.OverviewPanel.databaseModules.withAttribute('aria-labelledby', module).exists).ok(`${module} is displayed in the list`);
76-
}
7772
await t.expect(firstDatabaseModules).notEql(secondDatabaseModules, 'The list of Modules updated');
7873
});
7974
test

tests/e2e/tests/critical-path/database/connecting-to-the-db.e2e.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,13 +132,13 @@ test
132132
await Common.checkURLContainsText('browser');
133133

134134
// Verify that user can add SSH tunnel with Private Key
135-
await t.click(browserPage.OverviewPanel.myRedisDbIcon);
135+
await t.click(browserPage.OverviewPanel.myRedisDBLink);
136136
await myRedisDatabasePage.AddRedisDatabase.addStandaloneSSHDatabase(sshDbPrivateKey, sshWithPrivateKey);
137137
await myRedisDatabasePage.clickOnDBByName(sshDbPrivateKey.databaseName);
138138
await Common.checkURLContainsText('browser');
139139

140140
// Verify that user can edit SSH parameters for existing database connections
141-
await t.click(browserPage.OverviewPanel.myRedisDbIcon);
141+
await t.click(browserPage.OverviewPanel.myRedisDBLink);
142142
await myRedisDatabasePage.clickOnEditDBByName(sshDbPrivateKey.databaseName);
143143
await t
144144
.typeText(myRedisDatabasePage.AddRedisDatabase.sshPrivateKeyInput, sshWithPassphrase.sshPrivateKey, { replace: true, paste: true })

tests/e2e/tests/regression/database/redisstack.e2e.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,3 @@ test('Verify that user can see Redis Stack icon in Edit mode near the DB name',
4747
const databaseName = myRedisDatabasePage.redisStackIcon.parent().nextSibling();
4848
await t.expect(databaseName.withAttribute('data-testid', 'edit-alias-btn').exists).ok('Edit button not found');
4949
});
50-
test('Verify that user can see Redis Stack icon and logo in Browser page in Overview.', async t => {
51-
await myRedisDatabasePage.clickOnDBByName(ossStandaloneConfig.databaseName);
52-
await t.expect(browserPage.OverviewPanel.overviewRedisStackLogo.visible).ok('Redis Stack logo not found');
53-
// Open Workbench page
54-
await t.click(myRedisDatabasePage.NavigationPanel.workbenchButton);
55-
await t.expect(browserPage.OverviewPanel.overviewRedisStackLogo.visible).ok('Redis Stack logo not found');
56-
// Check modules inside of the tooltip
57-
await t.hover(browserPage.OverviewPanel.overviewRedisStackLogo);
58-
await t.expect(myRedisDatabasePage.moduleTooltip.visible).ok('Tooltip with modules not found');
59-
await myRedisDatabasePage.checkModulesInTooltip(moduleNameList);
60-
});

tests/e2e/tests/regression/insights/feature-flag.e2e.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ test
8484
await t.expect(browserPage.InsightsPanel.insightsBtn.exists).ok('Insights panel not displayed when enabled from remote config');
8585

8686
// Verify that recommendations displayed for all databases if option enabled
87-
await t.click(browserPage.OverviewPanel.myRedisDbIcon);
87+
await t.click(browserPage.OverviewPanel.myRedisDBLink);
8888
await myRedisDatabasePage.clickOnDBByName(ossStandaloneV5Config.databaseName);
8989
await t.expect(browserPage.InsightsPanel.insightsBtn.exists).ok('Insights panel not displayed for the other db connection');
9090
await browserPage.InsightsPanel.toggleInsightsPanel(true);

tests/e2e/tests/smoke/database/add-standalone-db.e2e.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ test
7171
// Verify that telemetry event 'CONFIG_DATABASES_OPEN_DATABASE' sent and has all expected properties
7272
await telemetry.verifyEventHasProperties(telemetryEvent, expectedProperties, logger);
7373

74-
await t.click(browserPage.OverviewPanel.myRedisDbIcon);
74+
await t.click(browserPage.OverviewPanel.myRedisDBLink);
7575
// Verify that user can't see an indicator of databases that were opened
7676
await myRedisDatabasePage.verifyDatabaseStatusIsNotVisible(databaseName);
7777

0 commit comments

Comments
 (0)