Skip to content

Commit 386b2b3

Browse files
add TREE_VIEW_KEY_VALUE_VIEWED
1 parent 0a82817 commit 386b2b3

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

tests/e2e/pageObjects/browser-page.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,8 @@ export class BrowserPage extends InstancePage {
107107
backToBrowserBtn = Selector('[data-testid=back-right-panel-btn]');
108108
loadAllBtn = Selector('[data-testid=load-all-value-btn]');
109109
downloadAllValueBtn = Selector('[data-testid=download-all-value-btn]');
110-
openTutorialsBtn = Selector('[data-testid=explore-msg-btn]');
110+
openTutorialsBtn = Selector('[data-testid=explore-msg-btn]')
111+
keyItem = Selector('[data-testid*="node-item"][data-testid*="keys:"]');
111112
//CONTAINERS
112113
streamGroupsContainer = Selector('[data-testid=stream-groups-container]');
113114
streamConsumersContainer = Selector('[data-testid=stream-consumers-container]');

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

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { DatabaseHelper } from '../../../../helpers/database';
22
import { BrowserPage, WorkbenchPage } from '../../../../pageObjects';
3+
import { Telemetry } from '../../../../helpers/telemetry';
34
import {
45
commonUrl,
56
ossStandaloneBigConfig,
@@ -16,8 +17,17 @@ const browserPage = new BrowserPage();
1617
const workbenchPage = new WorkbenchPage();
1718
const databaseHelper = new DatabaseHelper();
1819
const databaseAPIRequests = new DatabaseAPIRequests();
20+
const telemetry = new Telemetry();
1921

2022
let keyNames: string[] = [];
23+
const telemetryEvent = 'TREE_VIEW_KEY_VALUE_VIEWED';
24+
const logger = telemetry.createLogger();
25+
26+
const expectedProperties = [
27+
'databaseId',
28+
'keyType',
29+
'provider'
30+
];
2131

2232
fixture `Tree view verifications`
2333
.meta({ type: 'regression', rte: rte.standalone })
@@ -101,17 +111,21 @@ test
101111
await t.expect(totalKeysValue).gte(10, 'the info message after upload does not appear');
102112
});
103113

104-
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 => {
105-
await browserPage.selectFilterGroupType(KeyTypesTexts.Hash);
114+
test.requestHooks(logger)('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 => {
115+
await browserPage.selectFilterGroupType(KeyTypesTexts.ReJSON);
106116
// Verify the controls on the Browser view
107117
await t.expect(browserPage.totalKeysNumber.visible).ok('The total number of keys is not displayed on the Browser view');
108118
await t.expect(browserPage.scannedValue.visible).ok('The number of keys scanned is not displayed on the Browser view');
109119
await t.expect(browserPage.scanMoreButton.visible).ok('The scan more button is not displayed on the Browser view');
110-
// Verify the controls on the Tree view
120+
//Verify the controls on the Tree view
111121
await t.click(browserPage.treeViewButton);
112122
await t.expect(browserPage.totalKeysNumber.visible).ok('The total number of keys is not displayed on the Tree view');
113123
await t.expect(browserPage.scannedValue.visible).ok('The number of keys scanned is not displayed on the Tree view');
114124
await t.expect(browserPage.scanMoreButton.visible).ok('The scan more button is not displayed on the Tree view');
125+
126+
// Verify that telemetry event 'TREE_VIEW_KEY_VALUE_VIEWED' sent
127+
await t.click(browserPage.keyItem);
128+
await telemetry.verifyEventHasProperties(telemetryEvent, expectedProperties, logger);
115129
});
116130
test('Verify that when user deletes the key he can see the key is removed from the folder, the number of keys is reduced, the percentage is recalculated', async t => {
117131
const mainFolder = browserPage.TreeView.getFolderSelectorByName('device');

0 commit comments

Comments
 (0)