Skip to content

Commit 1a7aada

Browse files
Merge pull request #1924 from RedisInsight/e2e/feature/RI-4295_delete-keys-from-list
add 2 tests related to delete of Key form List view
2 parents 293b4e8 + fe443bd commit 1a7aada

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

tests/e2e/pageObjects/browser-page.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export class BrowserPage {
2828
streamDeleteButton = Selector('[data-testid=stream-delete-btn]');
2929
myRedisDbIcon = Selector('[data-testid=my-redis-db-icon]');
3030
deleteKeyButton = Selector('[data-testid=delete-key-btn]');
31+
submitDeleteKeyButton = Selector('[data-testid=submit-delete-key]');
3132
confirmDeleteKeyButton = Selector('[data-testid=delete-key-confirm-btn]');
3233
editKeyTTLButton = Selector('[data-testid=edit-ttl-btn]');
3334
closeEditTTL = Selector('[data-testid=cancel-btn]');
@@ -582,6 +583,16 @@ export class BrowserPage {
582583
}
583584
}
584585

586+
/**
587+
* Delete Key By name after Hovering
588+
*/
589+
async deleteKeyByNameFromList(keyName: string): Promise<void> {
590+
await this.searchByKeyName(keyName);
591+
await t.hover(this.keyNameInTheList);
592+
await t.click(Selector(`[data-testid="delete-key-btn-${keyName}"]`));
593+
await t.click(this.submitDeleteKeyButton);
594+
}
595+
585596
/**
586597
* Edit key name from details
587598
* @param keyName The name of the key
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import { acceptLicenseTermsAndAddDatabaseApi } from '../../../helpers/database';
2+
import { BrowserPage } from '../../../pageObjects';
3+
import {
4+
commonUrl,
5+
ossStandaloneConfig
6+
} from '../../../helpers/conf';
7+
import { rte } from '../../../helpers/constants';
8+
import { deleteStandaloneDatabaseApi } from '../../../helpers/api/api-database';
9+
import { Common } from '../../../helpers/common';
10+
11+
const browserPage = new BrowserPage();
12+
const common = new Common();
13+
14+
let keyName: string;
15+
16+
fixture `Actions with Key List on Browser page`
17+
.meta({type: 'critical_path', rte: rte.standalone})
18+
.page(commonUrl)
19+
.beforeEach(async() => {
20+
await acceptLicenseTermsAndAddDatabaseApi(ossStandaloneConfig, ossStandaloneConfig.databaseName);
21+
keyName = common.generateWord(10);
22+
})
23+
.afterEach(async() => {
24+
// Delete database
25+
await deleteStandaloneDatabaseApi(ossStandaloneConfig);
26+
});
27+
test('Verify that user can delete key in List mode', async t => {
28+
// Add new key
29+
await browserPage.addStringKey(keyName);
30+
await browserPage.deleteKeyByNameFromList(keyName);
31+
await t.expect(await browserPage.isKeyIsDisplayedInTheList(keyName)).notOk('The Key wasn\'t deleted');
32+
});
33+
34+
test('Verify that user can delete key in Tree view', async t => {
35+
// Add new key
36+
await browserPage.addStringKey(keyName);
37+
await t.click(browserPage.treeViewButton);
38+
await browserPage.deleteKeyByNameFromList(keyName);
39+
await t.expect(await browserPage.isKeyIsDisplayedInTheList(keyName)).notOk('The Key wasn\'t deleted');
40+
});

0 commit comments

Comments
 (0)