From f2e5c6144986c91bdb74fe152c39616f5e24b743 Mon Sep 17 00:00:00 2001 From: Elena Naboko Date: Thu, 23 Dec 2021 14:16:19 +0300 Subject: [PATCH 1/2] [E2E] Command indicator and context saving for Workbench tests added --- .../components/InternalPage/InternalPage.tsx | 1 + tests/e2e/pageObjects/workbench-page.ts | 6 ++++++ .../workbench/default-scripts-area.e2e.ts | 18 ++++++++++++++++++ .../regression/workbench/scripting-area.e2e.ts | 13 +++++++++++++ 4 files changed, 38 insertions(+) diff --git a/redisinsight/ui/src/pages/workbench/components/enablament-area/EnablementArea/components/InternalPage/InternalPage.tsx b/redisinsight/ui/src/pages/workbench/components/enablament-area/EnablementArea/components/InternalPage/InternalPage.tsx index 9d8b08afed..be833d1915 100644 --- a/redisinsight/ui/src/pages/workbench/components/enablament-area/EnablementArea/components/InternalPage/InternalPage.tsx +++ b/redisinsight/ui/src/pages/workbench/components/enablament-area/EnablementArea/components/InternalPage/InternalPage.tsx @@ -120,6 +120,7 @@ const InternalPage = (props: Props) => {
{ + //Open Working with Hashes section + await t.click(workbenchPage.internalLinkWorkingWithHashes); + //Check the button from Hash page is visible + await t.expect(workbenchPage.preselectHashCreate.visible).ok('The end of the page is visible'); + //Go to Browser page + await t.click(myRedisDatabasePage.browserButton); + //Go back to Workbench page + await t.click(myRedisDatabasePage.workbenchButton); + //Verify that the same article is opened in Enablement area + await t.expect(workbenchPage.preselectHashCreate.visible).ok('The end of the page is visible'); + //Go to list of DBs page + await t.click(myRedisDatabasePage.myRedisDBButton); + //Go back to active DB again + await myRedisDatabasePage.clickOnDBByName(ossStandaloneConfig.databaseName); + //Check that user is on Workbench page and "Working with Hashes" page is displayed + await t.expect(workbenchPage.preselectHashCreate.visible).ok('The end of the page is visible'); +}); diff --git a/tests/e2e/tests/regression/workbench/scripting-area.e2e.ts b/tests/e2e/tests/regression/workbench/scripting-area.e2e.ts index e5056eb99a..34c8c9f689 100644 --- a/tests/e2e/tests/regression/workbench/scripting-area.e2e.ts +++ b/tests/e2e/tests/regression/workbench/scripting-area.e2e.ts @@ -1,3 +1,4 @@ +import { Selector } from 'testcafe'; import { addNewStandaloneDatabase } from '../../../helpers/database'; import { MyRedisDatabasePage, @@ -67,3 +68,15 @@ test('Verify that user can use double slashes (//) wrapped in double quotes and await t.expect(resultCommand).contains(commandsForSend[commandsForSend.length - i], `The command ${commandsForSend[commandsForSend.length - i]} is in the result`); } }); +test('Verify that user can see an indication (green triangle) of commands from the left side of the line numbers', async t => { + //Open Working with Hashes page + await t.click(workbenchPage.internalLinkWorkingWithHashes); + //Put Create Hash commands into Editing area + await t.click(workbenchPage.preselectHashCreate); + //Maximize Scripting area to see all the commands + await t.drag(workbenchPage.resizeButtonForScriptingAndResults, 0, 300, { speed: 0.4 }); + //Get number of commands in scripting area + const numberOfCommands = await Selector('span').withExactText('HSET').count; + //Compare number of indicator displayed and expected value + await t.expect(workbenchPage.monacoCommandIndicator.count).eql(numberOfCommands, 'Number of command indicator'); +}); From 38f5ccb5f6e8c7c6a24281016f8738e47c15fe16 Mon Sep 17 00:00:00 2001 From: Elena Naboko Date: Thu, 23 Dec 2021 14:32:06 +0300 Subject: [PATCH 2/2] [E2E] Fix attribute position --- .../EnablementArea/components/InternalPage/InternalPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/redisinsight/ui/src/pages/workbench/components/enablament-area/EnablementArea/components/InternalPage/InternalPage.tsx b/redisinsight/ui/src/pages/workbench/components/enablament-area/EnablementArea/components/InternalPage/InternalPage.tsx index be833d1915..46c16ea2ac 100644 --- a/redisinsight/ui/src/pages/workbench/components/enablament-area/EnablementArea/components/InternalPage/InternalPage.tsx +++ b/redisinsight/ui/src/pages/workbench/components/enablament-area/EnablementArea/components/InternalPage/InternalPage.tsx @@ -120,12 +120,12 @@ const InternalPage = (props: Props) => {
{ isLoading && } { !isLoading && error && }