Skip to content

Commit 7950450

Browse files
authored
Merge pull request #3224 from RedisInsight/feature/RI-5590-upload-data-for-empty-db
Feature/ri 5590 upload data for empty db
2 parents a23b7d1 + d95e1a9 commit 7950450

File tree

2 files changed

+43
-2
lines changed

2 files changed

+43
-2
lines changed

tests/e2e/pageObjects/browser-page.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ export class BrowserPage extends InstancePage {
120120
internalLinkToWorkbench = Selector('[data-testid=internal-workbench-link]');
121121
userSurveyLink = Selector('[data-testid=user-survey-link]');
122122
redisearchFreeLink = Selector('[data-testid=get-started-link]');
123+
guideLinksBtn = Selector('[data-testid^=guide-button-]');
123124
//OPTION ELEMENTS
124125
stringOption = Selector('#string');
125126
jsonOption = Selector('#ReJSON-RL');
@@ -963,6 +964,15 @@ export class BrowserPage extends InstancePage {
963964
async clearFilter(): Promise<void> {
964965
await t.click(this.clearFilterButton);
965966
}
967+
968+
/**
969+
* Open Guide link by name
970+
* @param guide The guide name
971+
*/
972+
async clickGuideLinksByName(guide: string): Promise<void> {
973+
const linkGuide = Selector(`[data-testid^="guide-button-"]`).withExactText(guide);
974+
await t.click(linkGuide);
975+
}
966976
}
967977

968978
/**

tests/e2e/tests/web/regression/tree-view/tree-view.e2e.ts

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
import { DatabaseHelper } from '../../../../helpers/database';
2-
import { BrowserPage } from '../../../../pageObjects';
2+
import { BrowserPage, WorkbenchPage } from '../../../../pageObjects';
33
import {
44
commonUrl,
55
ossStandaloneBigConfig,
66
ossStandaloneConfig,
77
ossStandaloneConfigEmpty,
88
ossStandaloneRedisearch, ossStandaloneRedisGears
99
} from '../../../../helpers/conf';
10-
import { KeyTypesTexts, rte } from '../../../../helpers/constants';
10+
import { ExploreTabs, KeyTypesTexts, rte } from '../../../../helpers/constants';
1111
import { DatabaseAPIRequests } from '../../../../helpers/api/api-database';
1212
import { APIKeyRequests } from '../../../../helpers/api/api-keys';
1313
import { Common } from '../../../../helpers/common';
1414
import { verifyKeysDisplayingInTheList } from '../../../../helpers/keys';
1515

1616
const browserPage = new BrowserPage();
17+
const workbenchPage = new WorkbenchPage();
1718
const databaseHelper = new DatabaseHelper();
1819
const databaseAPIRequests = new DatabaseAPIRequests();
1920
const apiKeyRequests = new APIKeyRequests();
@@ -41,6 +42,36 @@ test
4142
const message = 'Let\'sstartworkingLoadsampledata+Addkeymanually';
4243
const actualMessage = await browserPage.keyListMessage.innerText;
4344
const cleanMessage = actualMessage.replace(/[\s\n]+/g, '');
45+
const capabilities = [{
46+
name: 'Search and Query',
47+
tutorial: 'How To Query Your Data'
48+
},
49+
{
50+
name: 'JSON',
51+
tutorial: 'JSON'
52+
},
53+
{
54+
name: 'Triggers and functions',
55+
tutorial: 'Triggers And Functions Explained'
56+
},
57+
{
58+
name: 'Time Series',
59+
tutorial: 'Time Series'
60+
},
61+
{
62+
name: 'Probabilistic',
63+
tutorial: 'Probabilistic'
64+
}];
65+
66+
await t.expect(browserPage.guideLinksBtn.count).gte(5);
67+
for (const capability of capabilities) {
68+
await browserPage.clickGuideLinksByName(capability.name);
69+
await t.expect(browserPage.InsightsPanel.sidePanel.exists).ok('Insights panel not opened');
70+
const tutorials = await workbenchPage.InsightsPanel.setActiveTab(ExploreTabs.Explore);
71+
await t.expect(tutorials.closeEnablementPage.textContent)
72+
.contains(capability.tutorial, `${capability.tutorial} tutorial not opened from No Keys page`);
73+
await t.click(browserPage.InsightsPanel.closeButton);
74+
}
4475

4576
// Verify the message
4677
await t.click(browserPage.treeViewButton);

0 commit comments

Comments
 (0)