Skip to content

Commit 071fe23

Browse files
authored
Merge pull request #2976 from RedisInsight/e2e/feature/RI-5344_align_capabilities
e2e RI-5344
2 parents d24c1da + e1ea903 commit 071fe23

File tree

3 files changed

+90
-4
lines changed

3 files changed

+90
-4
lines changed

tests/e2e/pageObjects/browser-page.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -968,7 +968,7 @@ export class BrowserPage extends InstancePage {
968968
* @param guide The guide name
969969
*/
970970
async clickGuideLinksByName(guide: string): Promise<void> {
971-
const linkGuide = Selector(`[data-testid="guide-button-${guide}"]`);
971+
const linkGuide = Selector(`[data-testid^="guide-button-"]`).withExactText(guide);
972972
await t.click(linkGuide);
973973
}
974974
}

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

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
ossStandaloneConfigEmpty,
88
ossStandaloneRedisearch
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';
@@ -42,12 +42,40 @@ test
4242
const message = 'NoKeystoDisplayCreateyourfirstkeytogetstartedKeysarethefoundationofRedis.CreateyourfirstkeyortryourinteractiveTutorialstolearnhowRediscansolveyourusecases.+KeyorExplore';
4343
const actualMessage = await browserPage.keyListMessage.innerText;
4444
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+
}];
4565
// Verify the message
4666
await t.click(browserPage.treeViewButton);
4767
await t.expect(cleanMessage).contains(message, 'The message is not displayed');
68+
// Verify that user can see the same tutorial opened as on the list of databases when clicking on capabilities
4869
await t.expect(browserPage.guideLinksBtn.count).gte(5);
49-
await browserPage.clickGuideLinksByName('JSON');
50-
await t.expect(workbenchPage.queryInput.visible).ok('Workbench page is not opened');
70+
for (const capability of capabilities) {
71+
await browserPage.clickGuideLinksByName(capability.name);
72+
await t.expect(browserPage.InsightsPanel.sidePanel.exists).ok('Insights panel not opened');
73+
const tutorials = await workbenchPage.InsightsPanel.setActiveTab(ExploreTabs.Explore);
74+
await t.expect(tutorials.closeEnablementPage.textContent)
75+
.contains(capability.tutorial, `${capability.tutorial} tutorial not opened from No Keys page`);
76+
await t.click(browserPage.InsightsPanel.closeButton);
77+
}
78+
5179
});
5280
test('Verify that user can see the total number of keys, the number of keys scanned, the “Scan more” control displayed at the top of Tree view and Browser view', async t => {
5381
await browserPage.selectFilterGroupType(KeyTypesTexts.Hash);

tests/e2e/yarn.lock

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1672,6 +1672,11 @@ ajv@^8.0.1:
16721672
require-from-string "^2.0.2"
16731673
uri-js "^4.2.2"
16741674

1675+
amdefine@>=0.0.4:
1676+
version "1.0.1"
1677+
resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
1678+
integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==
1679+
16751680
ansi-colors@^4.1.1:
16761681
version "4.1.3"
16771682
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b"
@@ -1846,6 +1851,11 @@ asynckit@^0.4.0:
18461851
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
18471852
integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
18481853

1854+
atob@^2.1.2:
1855+
version "2.1.2"
1856+
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
1857+
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
1858+
18491859
available-typed-arrays@^1.0.5:
18501860
version "1.0.5"
18511861
resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
@@ -2311,6 +2321,16 @@ crypto-md5@^1.0.0:
23112321
resolved "https://registry.yarnpkg.com/crypto-md5/-/crypto-md5-1.0.0.tgz#ccc8da750c753c7edcbabc542967472a384e86bb"
23122322
integrity sha512-65Mtei8+EkSIK+5Ie4gpWXoJ/5bgpqPXFknHHXAyhDqKsEAAzUslGd8mOeawbfcuQ8fADNKcF4xQA3fqlZJ8Ig==
23132323

2324+
2325+
version "2.2.3"
2326+
resolved "https://registry.yarnpkg.com/css/-/css-2.2.3.tgz#f861f4ba61e79bedc962aa548e5780fd95cbc6be"
2327+
integrity sha512-0W171WccAjQGGTKLhw4m2nnl0zPHUlTO/I8td4XzJgIB8Hg3ZZx71qT4G4eX8OVsSiaAKiUMy73E3nsbPlg2DQ==
2328+
dependencies:
2329+
inherits "^2.0.1"
2330+
source-map "^0.1.38"
2331+
source-map-resolve "^0.5.1"
2332+
urix "^0.1.0"
2333+
23142334
debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3:
23152335
version "4.3.4"
23162336
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
@@ -2339,6 +2359,11 @@ debug@^3.1.0, debug@^3.2.7:
23392359
dependencies:
23402360
ms "^2.1.1"
23412361

2362+
decode-uri-component@^0.2.0:
2363+
version "0.2.2"
2364+
resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9"
2365+
integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==
2366+
23422367
dedent@^0.4.0:
23432368
version "0.4.0"
23442369
resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.4.0.tgz#87defd040bd4c1595d963282ec57f3c2a8525642"
@@ -4510,6 +4535,11 @@ parse-json@^4.0.0:
45104535
error-ex "^1.3.1"
45114536
json-parse-better-errors "^1.0.1"
45124537

4538+
[email protected], parse5@^2.1.5:
4539+
version "2.2.3"
4540+
resolved "https://registry.yarnpkg.com/parse5/-/parse5-2.2.3.tgz#0c4fc41c1000c5e6b93d48b03f8083837834e9f6"
4541+
integrity sha512-yJQdbcT+hCt6HD+BuuUvjHUdNwerQIKSJSm7tXjtp6oIH5Mxbzlt/VIIeWxblsgcDt1+E7kxPeilD5McWswStA==
4542+
45134543
parse5@^1.5.0:
45144544
version "1.5.1"
45154545
resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94"
@@ -4925,6 +4955,11 @@ resolve-from@^4.0.0:
49254955
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
49264956
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
49274957

4958+
resolve-url@^0.2.1:
4959+
version "0.2.1"
4960+
resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
4961+
integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==
4962+
49284963
resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.1:
49294964
version "1.22.2"
49304965
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
@@ -5102,6 +5137,17 @@ socks@^2.6.2:
51025137
ip "^2.0.0"
51035138
smart-buffer "^4.2.0"
51045139

5140+
source-map-resolve@^0.5.1:
5141+
version "0.5.3"
5142+
resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
5143+
integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==
5144+
dependencies:
5145+
atob "^2.1.2"
5146+
decode-uri-component "^0.2.0"
5147+
resolve-url "^0.2.1"
5148+
source-map-url "^0.4.0"
5149+
urix "^0.1.0"
5150+
51055151
source-map-support@^0.5.16:
51065152
version "0.5.21"
51075153
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
@@ -5110,6 +5156,18 @@ source-map-support@^0.5.16:
51105156
buffer-from "^1.0.0"
51115157
source-map "^0.6.0"
51125158

5159+
source-map-url@^0.4.0:
5160+
version "0.4.1"
5161+
resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56"
5162+
integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==
5163+
5164+
source-map@^0.1.38:
5165+
version "0.1.43"
5166+
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
5167+
integrity sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==
5168+
dependencies:
5169+
amdefine ">=0.0.4"
5170+
51135171
source-map@^0.6.0:
51145172
version "0.6.1"
51155173
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"

0 commit comments

Comments
 (0)