Skip to content

Commit f10d6d4

Browse files
authored
Merge pull request #2984 from RedisInsight/e2e/feature/RI-5340_display-tooltip-over-run-btn
e2e RI-5340 display tooltip over run btn
2 parents 5a6c03d + 3f56a04 commit f10d6d4

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

tests/e2e/pageObjects/components/explore-tab.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ export class ExploreTab {
7373
* get run selector
7474
* @param block Name of the block
7575
*/
76-
async getRunSelector(block: string): Promise<Selector> {
77-
return Selector(this.runMask.replace(/\$name/g, block));
76+
getRunSelector(block: string): Selector {
77+
return Selector(this.runMask.replace(/\$name/g, block));
7878
}
7979

8080
/**

tests/e2e/tests/web/regression/workbench/default-scripts-area.e2e.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import { ExploreTabs, rte } from '../../../../helpers/constants';
22
import { DatabaseHelper } from '../../../../helpers/database';
3-
import { MyRedisDatabasePage, WorkbenchPage } from '../../../../pageObjects';
3+
import { BrowserPage, MyRedisDatabasePage, WorkbenchPage } from '../../../../pageObjects';
44
import { commonUrl, ossStandaloneConfig } from '../../../../helpers/conf';
55
import { DatabaseAPIRequests } from '../../../../helpers/api/api-database';
66

77
const myRedisDatabasePage = new MyRedisDatabasePage();
88
const workbenchPage = new WorkbenchPage();
99
const databaseHelper = new DatabaseHelper();
1010
const databaseAPIRequests = new DatabaseAPIRequests();
11+
const browserPage = new BrowserPage();
1112

1213
fixture `Default scripts area at Workbench`
1314
.meta({ type: 'regression', rte: rte.standalone })
@@ -42,16 +43,29 @@ test('Verify that user can see the [Manual] option in the Enablement area', asyn
4243
}
4344
});
4445
test('Verify that user can see saved article in Enablement area when he leaves Workbench page and goes back again', async t => {
46+
const tooltipText = 'Open Workbench in the left menu to see the command results.';
4547
await workbenchPage.InsightsPanel.togglePanel(true);
4648
const tutorials = await workbenchPage.InsightsPanel.setActiveTab(ExploreTabs.Explore);
4749
await t.click(tutorials.documentButtonInQuickGuides);
4850
await t.expect(tutorials.internalLinkWorkingWithHashes.visible).ok('The working with hachs link is not visible', { timeout: 5000 });
4951
// Open Working with Hashes section
5052
await t.click(tutorials.internalLinkWorkingWithHashes);
53+
let selector = tutorials.getRunSelector('Create');
54+
55+
// https://redislabs.atlassian.net/browse/RI-5340
56+
// Verify that user can see “Open Workbench in the left menu to see the command results.” tooltip when hovering over Run button
57+
await t.hover(selector);
58+
await t.expect(browserPage.tooltip.textContent).eql(tooltipText, 'Tooltip is not displayed or text is invalid');
59+
5160
// Check the button from Hash page is visible
5261
await tutorials.runBlockCode('Create');
53-
let selector = await tutorials.getRunSelector('Create');
5462
await t.expect(selector.visible).ok('The end of the page is not visible');
63+
64+
// Verify that user can see the “success” icon during 5 s after a command has been run and button can't be clicked at that time
65+
await t.expect(selector.withAttribute('disabled').exists).ok('Run button is not disabled', { timeout: 5000 });
66+
await t.wait(5000);
67+
await t.expect(selector.withAttribute('disabled').exists).notOk('Run button is still disabled');
68+
5569
// Go to Browser page
5670
await t.click(myRedisDatabasePage.NavigationPanel.browserButton);
5771
// Go back to Workbench page
@@ -127,7 +141,7 @@ test('Verify that the same type of content is supported in the “Tutorials” a
127141
'Redis for time series',
128142
'Probabilistic data structures'
129143
];
130-
const command = 'HSET bikes:10000 ';
144+
// const command = 'HSET bikes:10000 ';
131145

132146
// Verify the redis stack links
133147
await workbenchPage.InsightsPanel.togglePanel(true);

0 commit comments

Comments
 (0)