diff --git a/redisinsight/package.json b/redisinsight/package.json index 2cbd657ba9..3b1135a3bc 100644 --- a/redisinsight/package.json +++ b/redisinsight/package.json @@ -2,7 +2,7 @@ "name": "redisinsight", "productName": "RedisInsight", "private": true, - "version": "2.14.0", + "version": "2.16.0", "description": "RedisInsight", "main": "./main.prod.js", "author": { diff --git a/redisinsight/ui/src/pages/home/components/DatabasesListComponent/DatabasesListWrapper.tsx b/redisinsight/ui/src/pages/home/components/DatabasesListComponent/DatabasesListWrapper.tsx index b19b7fe823..afd82672c6 100644 --- a/redisinsight/ui/src/pages/home/components/DatabasesListComponent/DatabasesListWrapper.tsx +++ b/redisinsight/ui/src/pages/home/components/DatabasesListComponent/DatabasesListWrapper.tsx @@ -270,7 +270,7 @@ const DatabasesListWrapper = ({
{({ width: columnWidth }) => ( -
+
{ + const searchTimeout = 60 * 1000; // 60 sec to wait database appearing + const dbSelector = myRedisDatabasePage.dbNameList.withExactText(databaseParameters.databaseName ?? ''); + const startTime = Date.now(); + + await addRedisDatabasePage.addRedisDataBase(databaseParameters); + // Click for saving + await t.click(addRedisDatabasePage.addRedisDatabaseButton); + await t.wait(3000); + // Reload page until db appears + do { + await common.reloadPage(); + } + while (!(await dbSelector.exists) && Date.now() - startTime < searchTimeout); + await t.expect(myRedisDatabasePage.dbNameList.withExactText(databaseParameters.databaseName ?? '').exists).ok('The database not displayed', { timeout: 5000 }); +} + // Accept License terms export async function acceptLicenseTerms(): Promise { await t.maximizeWindow(); diff --git a/tests/e2e/tests/smoke/database/add-standalone-db.e2e.ts b/tests/e2e/tests/smoke/database/add-standalone-db.e2e.ts index bee944e72c..79e58cda5d 100644 --- a/tests/e2e/tests/smoke/database/add-standalone-db.e2e.ts +++ b/tests/e2e/tests/smoke/database/add-standalone-db.e2e.ts @@ -5,7 +5,7 @@ import { addOSSClusterDatabase, acceptLicenseTerms, deleteDatabase, - acceptLicenseTermsAndAddRECloudDatabase + addRECloudDatabase } from '../../../helpers/database'; import { commonUrl, @@ -60,8 +60,11 @@ test }); test - .meta({ rte: rte.reCloud })('Verify that user can add database from RE Cloud via auto-discover flow', async() => { - await acceptLicenseTermsAndAddRECloudDatabase(cloudDatabaseConfig); + .meta({ rte: rte.reCloud }) + .after(async() => { + await deleteDatabase(cloudDatabaseConfig.databaseName); + })('Verify that user can add database from RE Cloud via auto-discover flow', async() => { + await addRECloudDatabase(cloudDatabaseConfig); // Verify new connection badge for RE cloud await myRedisDatabasePage.verifyDatabaseStatusIsVisible(); });