Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
171 changes: 80 additions & 91 deletions tests/e2e/tests/smoke/browser/add-keys.e2e.ts
Original file line number Diff line number Diff line change
@@ -1,108 +1,97 @@
import { Chance } from 'chance';
import { rte } from '../../../helpers/constants';
import { deleteDatabase, acceptTermsAddDatabaseOrConnectToRedisStack } from '../../../helpers/database';
import { BrowserPage } from '../../../pageObjects';
import { commonUrl, ossStandaloneConfig } from '../../../helpers/conf';
import { Common } from '../../../helpers/common';

const browserPage = new BrowserPage();
const chance = new Chance();
const common = new Common();

let keyName = chance.word({ length: 10 });
let keyName = common.generateWord(10);

fixture `Add keys`
.meta({ type: 'smoke' })
.meta({ type: 'smoke', rte: rte.standalone })
.page(commonUrl)
.beforeEach(async() => {
await acceptTermsAddDatabaseOrConnectToRedisStack(ossStandaloneConfig, ossStandaloneConfig.databaseName);
})
.afterEach(async() => {
//Clear and delete database
// Clear and delete database
await browserPage.deleteKeyByName(keyName);
await deleteDatabase(ossStandaloneConfig.databaseName);
})
test
.meta({ rte: rte.standalone })
('Verify that user can add Hash Key', async t => {
keyName = chance.word({ length: 10 });
//add Hash key
await browserPage.addHashKey(keyName);
//check the notification message
const notofication = await browserPage.getMessageText();
await t.expect(notofication).contains('Key has been added', 'The notification');
//check that new key is displayed in the list
await browserPage.searchByKeyName(keyName);
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
await t.expect(isKeyIsDisplayedInTheList).ok('The key is added');
});
test
.meta({ rte: rte.standalone })
('Verify that user can add Set Key', async t => {
keyName = chance.word({ length: 10 });
//add Set key
await browserPage.addSetKey(keyName);
//check the notification message
const notofication = await browserPage.getMessageText();
await t.expect(notofication).contains('Key has been added', 'The notification');
//check that new key is displayed in the list
await browserPage.searchByKeyName(keyName);
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
await t.expect(isKeyIsDisplayedInTheList).ok('The key is added');
});
test
.meta({ rte: rte.standalone })
('Verify that user can add List Key', async t => {
keyName = chance.word({ length: 10 });
//add List key
await browserPage.addListKey(keyName);
//check the notification message
const notofication = await browserPage.getMessageText();
await t.expect(notofication).contains('Key has been added', 'The notification');
//check that new key is displayed in the list
await browserPage.searchByKeyName(keyName);
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
await t.expect(isKeyIsDisplayedInTheList).ok('The key is added');
});
test
.meta({ rte: rte.standalone })
('Verify that user can add String Key', async t => {
keyName = chance.word({ length: 10 });
//add String key
await browserPage.addStringKey(keyName);
//check the notification message
const notofication = await browserPage.getMessageText();
await t.expect(notofication).contains('Key has been added', 'The notification');
//check that new key is displayed in the list
await browserPage.searchByKeyName(keyName);
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
await t.expect(isKeyIsDisplayedInTheList).ok('The key is added');
});
test
.meta({ rte: rte.standalone })
('Verify that user can add ZSet Key', async t => {
keyName = chance.word({ length: 10 });
//add ZSet key
await browserPage.addZSetKey(keyName, '111');
//check the notification message
const notofication = await browserPage.getMessageText();
await t.expect(notofication).contains('Key has been added', 'The notification');
//check that new key is displayed in the list
await browserPage.searchByKeyName(keyName);
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
await t.expect(isKeyIsDisplayedInTheList).ok('The key is added');
});
test
.meta({ rte: rte.standalone })
('Verify that user can add JSON Key', async t => {
keyName = chance.word({ length: 10 });
const keyTTL = '2147476121';
const value = '{"name":"xyz"}';
//add JSON key
await browserPage.addJsonKey(keyName, value, keyTTL);
//check the notification message
const notofication = await browserPage.getMessageText();
await t.expect(notofication).contains('Key has been added', 'The notification');
//check that new key is displayed in the list
await browserPage.searchByKeyName(keyName);
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
await t.expect(isKeyIsDisplayedInTheList).ok('The key is added');
});
test('Verify that user can add Hash Key', async t => {
keyName = common.generateWord(10);
// Add Hash key
await browserPage.addHashKey(keyName);
// Check the notification message
const notification = await browserPage.getMessageText();
await t.expect(notification).contains('Key has been added', 'The notification not displayed');
// Check that new key is displayed in the list
await browserPage.searchByKeyName(keyName);
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
await t.expect(isKeyIsDisplayedInTheList).ok('The Hash key is not added');
});
test('Verify that user can add Set Key', async t => {
keyName = common.generateWord(10);
// Add Set key
await browserPage.addSetKey(keyName);
// Check the notification message
const notification = await browserPage.getMessageText();
await t.expect(notification).contains('Key has been added', 'The notification not displayed');
// Check that new key is displayed in the list
await browserPage.searchByKeyName(keyName);
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
await t.expect(isKeyIsDisplayedInTheList).ok('The Set key is not added');
});
test('Verify that user can add List Key', async t => {
keyName = common.generateWord(10);
// Add List key
await browserPage.addListKey(keyName);
// Check the notification message
const notification = await browserPage.getMessageText();
await t.expect(notification).contains('Key has been added', 'The notification not displayed');
// Check that new key is displayed in the list
await browserPage.searchByKeyName(keyName);
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
await t.expect(isKeyIsDisplayedInTheList).ok('The List key is not added');
});
test('Verify that user can add String Key', async t => {
keyName = common.generateWord(10);
// Add String key
await browserPage.addStringKey(keyName);
// Check the notification message
const notification = await browserPage.getMessageText();
await t.expect(notification).contains('Key has been added', 'The notification not displayed');
// Check that new key is displayed in the list
await browserPage.searchByKeyName(keyName);
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
await t.expect(isKeyIsDisplayedInTheList).ok('The String key is not added');
});
test('Verify that user can add ZSet Key', async t => {
keyName = common.generateWord(10);
// Add ZSet key
await browserPage.addZSetKey(keyName, '111');
// Check the notification message
const notification = await browserPage.getMessageText();
await t.expect(notification).contains('Key has been added', 'The notification not displayed');
// Check that new key is displayed in the list
await browserPage.searchByKeyName(keyName);
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
await t.expect(isKeyIsDisplayedInTheList).ok('The ZSet key is not added');
});
test('Verify that user can add JSON Key', async t => {
keyName = common.generateWord(10);
const keyTTL = '2147476121';
const value = '{"name":"xyz"}';

// Add JSON key
await browserPage.addJsonKey(keyName, value, keyTTL);
// Check the notification message
const notification = await browserPage.getMessageText();
await t.expect(notification).contains('Key has been added', 'The notification not displayed');
// Check that new key is displayed in the list
await browserPage.searchByKeyName(keyName);
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
await t.expect(isKeyIsDisplayedInTheList).ok('The JSON key is not added');
});
155 changes: 69 additions & 86 deletions tests/e2e/tests/smoke/browser/edit-key-name.e2e.ts
Original file line number Diff line number Diff line change
@@ -1,108 +1,91 @@
import { Chance } from 'chance';
import { rte } from '../../../helpers/constants';
import { deleteDatabase, acceptTermsAddDatabaseOrConnectToRedisStack } from '../../../helpers/database';
import { BrowserPage } from '../../../pageObjects';
import { commonUrl, ossStandaloneConfig } from '../../../helpers/conf';
import { Common } from '../../../helpers/common';

const browserPage = new BrowserPage();
const chance = new Chance();
const common = new Common();

let keyNameBefore = chance.word({ length: 10 });
let keyNameAfter = chance.word({ length: 10 });
let keyNameBefore = common.generateWord(10);
let keyNameAfter = common.generateWord(10);
const keyTTL = '2147476121';

fixture `Edit Key names verification`
.meta({ type: 'smoke' })
.meta({ type: 'smoke', rte: rte.standalone })
.page(commonUrl)
.beforeEach(async() => {
await acceptTermsAddDatabaseOrConnectToRedisStack(ossStandaloneConfig, ossStandaloneConfig.databaseName);
})
.afterEach(async() => {
//Clear and delete database
// Clear and delete database
await browserPage.deleteKeyByName(keyNameAfter);
await deleteDatabase(ossStandaloneConfig.databaseName);
})
test
.meta({ rte: rte.standalone })
('Verify that user can edit String Key name', async t => {
keyNameBefore = chance.word({ length: 10 });
keyNameAfter = chance.word({ length: 10 });
const keyTTL = '2147476121';

await browserPage.addStringKey(keyNameBefore, keyTTL);
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Key Name');
await browserPage.editKeyName(keyNameAfter);
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Key Name');
});
test
.meta({ rte: rte.standalone })
('Verify that user can edit Set Key name', async t => {
keyNameBefore = chance.word({ length: 10 });
keyNameAfter = chance.word({ length: 10 });
const keyTTL = '2147476121';
test('Verify that user can edit String Key name', async t => {
keyNameBefore = common.generateWord(10);
keyNameAfter = common.generateWord(10);

await browserPage.addSetKey(keyNameBefore, keyTTL);
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Key Name');
await browserPage.editKeyName(keyNameAfter);
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Key Name');
});
test
.meta({ rte: rte.standalone })
('Verify that user can edit Zset Key name', async t => {
keyNameBefore = chance.word({ length: 10 });
keyNameAfter = chance.word({ length: 10 });
const keyTTL = '2147476121';
await browserPage.addStringKey(keyNameBefore, keyTTL);
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The String Key Name not correct before editing');
await browserPage.editKeyName(keyNameAfter);
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The String Key Name not correct after editing');
});
test('Verify that user can edit Set Key name', async t => {
keyNameBefore = common.generateWord(10);
keyNameAfter = common.generateWord(10);

await browserPage.addZSetKey(keyNameBefore, keyTTL);
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Key Name');
await browserPage.editKeyName(keyNameAfter);
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Key Name');
});
test
.meta({ rte: rte.standalone })
('Verify that user can edit Hash Key name', async t => {
keyNameBefore = chance.word({ length: 10 });
keyNameAfter = chance.word({ length: 10 });
const keyTTL = '2147476121';
await browserPage.addSetKey(keyNameBefore, keyTTL);
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Set Key Name not correct before editing');
await browserPage.editKeyName(keyNameAfter);
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Set Key Name not correct after editing');
});
test('Verify that user can edit Zset Key name', async t => {
keyNameBefore = common.generateWord(10);
keyNameAfter = common.generateWord(10);

await browserPage.addHashKey(keyNameBefore, keyTTL);
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Key Name');
await browserPage.editKeyName(keyNameAfter);
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Key Name');
});
test
.meta({ rte: rte.standalone })
('Verify that user can edit List Key name', async t => {
keyNameBefore = chance.word({ length: 10 });
keyNameAfter = chance.word({ length: 10 });
const keyTTL = '2147476121';
await browserPage.addZSetKey(keyNameBefore, keyTTL);
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Zset Key Name not correct before editing');
await browserPage.editKeyName(keyNameAfter);
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Zset Key Name not correct after editing');
});
test('Verify that user can edit Hash Key name', async t => {
keyNameBefore = common.generateWord(10);
keyNameAfter = common.generateWord(10);

await browserPage.addListKey(keyNameBefore, keyTTL);
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Key Name');
await browserPage.editKeyName(keyNameAfter);
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Key Name');
});
test
.meta({ rte: rte.standalone })
('Verify that user can edit JSON Key name', async t => {
keyNameBefore = chance.word({ length: 10 });
keyNameAfter = chance.word({ length: 10 });
const keyTTL = '2147476121';
const keyValue = '{"name":"xyz"}';
await browserPage.addHashKey(keyNameBefore, keyTTL);
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Hash Key Name not correct before editing');
await browserPage.editKeyName(keyNameAfter);
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Hash Key Name not correct after editing');
});
test('Verify that user can edit List Key name', async t => {
keyNameBefore = common.generateWord(10);
keyNameAfter = common.generateWord(10);

await browserPage.addJsonKey(keyNameBefore, keyValue, keyTTL);
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Key Name');
await browserPage.editKeyName(keyNameAfter);
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Key Name');
});
await browserPage.addListKey(keyNameBefore, keyTTL);
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The List Key Name not correct before editing');
await browserPage.editKeyName(keyNameAfter);
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The List Key Name not correct after editing');
});
test('Verify that user can edit JSON Key name', async t => {
keyNameBefore = common.generateWord(10);
keyNameAfter = common.generateWord(10);
const keyValue = '{"name":"xyz"}';

await browserPage.addJsonKey(keyNameBefore, keyValue, keyTTL);
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The JSON Key Name not correct before editing');
await browserPage.editKeyName(keyNameAfter);
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The JSON Key Name not correct after editing');
});
Loading