Skip to content

Commit b7d4898

Browse files
committed
RI-3530 smoke tests refactoring
1 parent cba59c4 commit b7d4898

23 files changed

+809
-949
lines changed
Lines changed: 80 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -1,108 +1,97 @@
1-
import { Chance } from 'chance';
21
import { rte } from '../../../helpers/constants';
32
import { deleteDatabase, acceptTermsAddDatabaseOrConnectToRedisStack } from '../../../helpers/database';
43
import { BrowserPage } from '../../../pageObjects';
54
import { commonUrl, ossStandaloneConfig } from '../../../helpers/conf';
5+
import { Common } from '../../../helpers/common';
66

77
const browserPage = new BrowserPage();
8-
const chance = new Chance();
8+
const common = new Common();
99

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

1212
fixture `Add keys`
13-
.meta({ type: 'smoke' })
13+
.meta({ type: 'smoke', rte: rte.standalone })
1414
.page(commonUrl)
1515
.beforeEach(async() => {
1616
await acceptTermsAddDatabaseOrConnectToRedisStack(ossStandaloneConfig, ossStandaloneConfig.databaseName);
1717
})
1818
.afterEach(async() => {
19-
//Clear and delete database
19+
// Clear and delete database
2020
await browserPage.deleteKeyByName(keyName);
2121
await deleteDatabase(ossStandaloneConfig.databaseName);
22-
})
23-
test
24-
.meta({ rte: rte.standalone })
25-
('Verify that user can add Hash Key', async t => {
26-
keyName = chance.word({ length: 10 });
27-
//add Hash key
28-
await browserPage.addHashKey(keyName);
29-
//check the notification message
30-
const notofication = await browserPage.getMessageText();
31-
await t.expect(notofication).contains('Key has been added', 'The notification');
32-
//check that new key is displayed in the list
33-
await browserPage.searchByKeyName(keyName);
34-
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
35-
await t.expect(isKeyIsDisplayedInTheList).ok('The key is added');
36-
});
37-
test
38-
.meta({ rte: rte.standalone })
39-
('Verify that user can add Set Key', async t => {
40-
keyName = chance.word({ length: 10 });
41-
//add Set key
42-
await browserPage.addSetKey(keyName);
43-
//check the notification message
44-
const notofication = await browserPage.getMessageText();
45-
await t.expect(notofication).contains('Key has been added', 'The notification');
46-
//check that new key is displayed in the list
47-
await browserPage.searchByKeyName(keyName);
48-
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
49-
await t.expect(isKeyIsDisplayedInTheList).ok('The key is added');
50-
});
51-
test
52-
.meta({ rte: rte.standalone })
53-
('Verify that user can add List Key', async t => {
54-
keyName = chance.word({ length: 10 });
55-
//add List key
56-
await browserPage.addListKey(keyName);
57-
//check the notification message
58-
const notofication = await browserPage.getMessageText();
59-
await t.expect(notofication).contains('Key has been added', 'The notification');
60-
//check that new key is displayed in the list
61-
await browserPage.searchByKeyName(keyName);
62-
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
63-
await t.expect(isKeyIsDisplayedInTheList).ok('The key is added');
64-
});
65-
test
66-
.meta({ rte: rte.standalone })
67-
('Verify that user can add String Key', async t => {
68-
keyName = chance.word({ length: 10 });
69-
//add String key
70-
await browserPage.addStringKey(keyName);
71-
//check the notification message
72-
const notofication = await browserPage.getMessageText();
73-
await t.expect(notofication).contains('Key has been added', 'The notification');
74-
//check that new key is displayed in the list
75-
await browserPage.searchByKeyName(keyName);
76-
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
77-
await t.expect(isKeyIsDisplayedInTheList).ok('The key is added');
78-
});
79-
test
80-
.meta({ rte: rte.standalone })
81-
('Verify that user can add ZSet Key', async t => {
82-
keyName = chance.word({ length: 10 });
83-
//add ZSet key
84-
await browserPage.addZSetKey(keyName, '111');
85-
//check the notification message
86-
const notofication = await browserPage.getMessageText();
87-
await t.expect(notofication).contains('Key has been added', 'The notification');
88-
//check that new key is displayed in the list
89-
await browserPage.searchByKeyName(keyName);
90-
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
91-
await t.expect(isKeyIsDisplayedInTheList).ok('The key is added');
92-
});
93-
test
94-
.meta({ rte: rte.standalone })
95-
('Verify that user can add JSON Key', async t => {
96-
keyName = chance.word({ length: 10 });
97-
const keyTTL = '2147476121';
98-
const value = '{"name":"xyz"}';
99-
//add JSON key
100-
await browserPage.addJsonKey(keyName, value, keyTTL);
101-
//check the notification message
102-
const notofication = await browserPage.getMessageText();
103-
await t.expect(notofication).contains('Key has been added', 'The notification');
104-
//check that new key is displayed in the list
105-
await browserPage.searchByKeyName(keyName);
106-
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
107-
await t.expect(isKeyIsDisplayedInTheList).ok('The key is added');
10822
});
23+
test('Verify that user can add Hash Key', async t => {
24+
keyName = common.generateWord(10);
25+
// Add Hash key
26+
await browserPage.addHashKey(keyName);
27+
// Check the notification message
28+
const notification = await browserPage.getMessageText();
29+
await t.expect(notification).contains('Key has been added', 'The notification not displayed');
30+
// Check that new key is displayed in the list
31+
await browserPage.searchByKeyName(keyName);
32+
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
33+
await t.expect(isKeyIsDisplayedInTheList).ok('The Hash key is not added');
34+
});
35+
test('Verify that user can add Set Key', async t => {
36+
keyName = common.generateWord(10);
37+
// Add Set key
38+
await browserPage.addSetKey(keyName);
39+
// Check the notification message
40+
const notification = await browserPage.getMessageText();
41+
await t.expect(notification).contains('Key has been added', 'The notification not displayed');
42+
// Check that new key is displayed in the list
43+
await browserPage.searchByKeyName(keyName);
44+
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
45+
await t.expect(isKeyIsDisplayedInTheList).ok('The Set key is not added');
46+
});
47+
test('Verify that user can add List Key', async t => {
48+
keyName = common.generateWord(10);
49+
// Add List key
50+
await browserPage.addListKey(keyName);
51+
// Check the notification message
52+
const notification = await browserPage.getMessageText();
53+
await t.expect(notification).contains('Key has been added', 'The notification not displayed');
54+
// Check that new key is displayed in the list
55+
await browserPage.searchByKeyName(keyName);
56+
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
57+
await t.expect(isKeyIsDisplayedInTheList).ok('The List key is not added');
58+
});
59+
test('Verify that user can add String Key', async t => {
60+
keyName = common.generateWord(10);
61+
// Add String key
62+
await browserPage.addStringKey(keyName);
63+
// Check the notification message
64+
const notification = await browserPage.getMessageText();
65+
await t.expect(notification).contains('Key has been added', 'The notification not displayed');
66+
// Check that new key is displayed in the list
67+
await browserPage.searchByKeyName(keyName);
68+
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
69+
await t.expect(isKeyIsDisplayedInTheList).ok('The String key is not added');
70+
});
71+
test('Verify that user can add ZSet Key', async t => {
72+
keyName = common.generateWord(10);
73+
// Add ZSet key
74+
await browserPage.addZSetKey(keyName, '111');
75+
// Check the notification message
76+
const notification = await browserPage.getMessageText();
77+
await t.expect(notification).contains('Key has been added', 'The notification not displayed');
78+
// Check that new key is displayed in the list
79+
await browserPage.searchByKeyName(keyName);
80+
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
81+
await t.expect(isKeyIsDisplayedInTheList).ok('The ZSet key is not added');
82+
});
83+
test('Verify that user can add JSON Key', async t => {
84+
keyName = common.generateWord(10);
85+
const keyTTL = '2147476121';
86+
const value = '{"name":"xyz"}';
87+
88+
// Add JSON key
89+
await browserPage.addJsonKey(keyName, value, keyTTL);
90+
// Check the notification message
91+
const notification = await browserPage.getMessageText();
92+
await t.expect(notification).contains('Key has been added', 'The notification not displayed');
93+
// Check that new key is displayed in the list
94+
await browserPage.searchByKeyName(keyName);
95+
const isKeyIsDisplayedInTheList = await browserPage.isKeyIsDisplayedInTheList(keyName);
96+
await t.expect(isKeyIsDisplayedInTheList).ok('The JSON key is not added');
97+
});
Lines changed: 69 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1,108 +1,91 @@
1-
import { Chance } from 'chance';
21
import { rte } from '../../../helpers/constants';
32
import { deleteDatabase, acceptTermsAddDatabaseOrConnectToRedisStack } from '../../../helpers/database';
43
import { BrowserPage } from '../../../pageObjects';
54
import { commonUrl, ossStandaloneConfig } from '../../../helpers/conf';
5+
import { Common } from '../../../helpers/common';
66

77
const browserPage = new BrowserPage();
8-
const chance = new Chance();
8+
const common = new Common();
99

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

1314
fixture `Edit Key names verification`
14-
.meta({ type: 'smoke' })
15+
.meta({ type: 'smoke', rte: rte.standalone })
1516
.page(commonUrl)
1617
.beforeEach(async() => {
1718
await acceptTermsAddDatabaseOrConnectToRedisStack(ossStandaloneConfig, ossStandaloneConfig.databaseName);
1819
})
1920
.afterEach(async() => {
20-
//Clear and delete database
21+
// Clear and delete database
2122
await browserPage.deleteKeyByName(keyNameAfter);
2223
await deleteDatabase(ossStandaloneConfig.databaseName);
23-
})
24-
test
25-
.meta({ rte: rte.standalone })
26-
('Verify that user can edit String Key name', async t => {
27-
keyNameBefore = chance.word({ length: 10 });
28-
keyNameAfter = chance.word({ length: 10 });
29-
const keyTTL = '2147476121';
30-
31-
await browserPage.addStringKey(keyNameBefore, keyTTL);
32-
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
33-
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Key Name');
34-
await browserPage.editKeyName(keyNameAfter);
35-
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
36-
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Key Name');
3724
});
38-
test
39-
.meta({ rte: rte.standalone })
40-
('Verify that user can edit Set Key name', async t => {
41-
keyNameBefore = chance.word({ length: 10 });
42-
keyNameAfter = chance.word({ length: 10 });
43-
const keyTTL = '2147476121';
25+
test('Verify that user can edit String Key name', async t => {
26+
keyNameBefore = common.generateWord(10);
27+
keyNameAfter = common.generateWord(10);
4428

45-
await browserPage.addSetKey(keyNameBefore, keyTTL);
46-
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
47-
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Key Name');
48-
await browserPage.editKeyName(keyNameAfter);
49-
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
50-
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Key Name');
51-
});
52-
test
53-
.meta({ rte: rte.standalone })
54-
('Verify that user can edit Zset Key name', async t => {
55-
keyNameBefore = chance.word({ length: 10 });
56-
keyNameAfter = chance.word({ length: 10 });
57-
const keyTTL = '2147476121';
29+
await browserPage.addStringKey(keyNameBefore, keyTTL);
30+
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
31+
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The String Key Name not correct before editing');
32+
await browserPage.editKeyName(keyNameAfter);
33+
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
34+
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The String Key Name not correct after editing');
35+
});
36+
test('Verify that user can edit Set Key name', async t => {
37+
keyNameBefore = common.generateWord(10);
38+
keyNameAfter = common.generateWord(10);
5839

59-
await browserPage.addZSetKey(keyNameBefore, keyTTL);
60-
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
61-
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Key Name');
62-
await browserPage.editKeyName(keyNameAfter);
63-
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
64-
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Key Name');
65-
});
66-
test
67-
.meta({ rte: rte.standalone })
68-
('Verify that user can edit Hash Key name', async t => {
69-
keyNameBefore = chance.word({ length: 10 });
70-
keyNameAfter = chance.word({ length: 10 });
71-
const keyTTL = '2147476121';
40+
await browserPage.addSetKey(keyNameBefore, keyTTL);
41+
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
42+
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Set Key Name not correct before editing');
43+
await browserPage.editKeyName(keyNameAfter);
44+
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
45+
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Set Key Name not correct after editing');
46+
});
47+
test('Verify that user can edit Zset Key name', async t => {
48+
keyNameBefore = common.generateWord(10);
49+
keyNameAfter = common.generateWord(10);
7250

73-
await browserPage.addHashKey(keyNameBefore, keyTTL);
74-
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
75-
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Key Name');
76-
await browserPage.editKeyName(keyNameAfter);
77-
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
78-
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Key Name');
79-
});
80-
test
81-
.meta({ rte: rte.standalone })
82-
('Verify that user can edit List Key name', async t => {
83-
keyNameBefore = chance.word({ length: 10 });
84-
keyNameAfter = chance.word({ length: 10 });
85-
const keyTTL = '2147476121';
51+
await browserPage.addZSetKey(keyNameBefore, keyTTL);
52+
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
53+
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Zset Key Name not correct before editing');
54+
await browserPage.editKeyName(keyNameAfter);
55+
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
56+
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Zset Key Name not correct after editing');
57+
});
58+
test('Verify that user can edit Hash Key name', async t => {
59+
keyNameBefore = common.generateWord(10);
60+
keyNameAfter = common.generateWord(10);
8661

87-
await browserPage.addListKey(keyNameBefore, keyTTL);
88-
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
89-
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Key Name');
90-
await browserPage.editKeyName(keyNameAfter);
91-
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
92-
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Key Name');
93-
});
94-
test
95-
.meta({ rte: rte.standalone })
96-
('Verify that user can edit JSON Key name', async t => {
97-
keyNameBefore = chance.word({ length: 10 });
98-
keyNameAfter = chance.word({ length: 10 });
99-
const keyTTL = '2147476121';
100-
const keyValue = '{"name":"xyz"}';
62+
await browserPage.addHashKey(keyNameBefore, keyTTL);
63+
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
64+
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Hash Key Name not correct before editing');
65+
await browserPage.editKeyName(keyNameAfter);
66+
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
67+
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Hash Key Name not correct after editing');
68+
});
69+
test('Verify that user can edit List Key name', async t => {
70+
keyNameBefore = common.generateWord(10);
71+
keyNameAfter = common.generateWord(10);
10172

102-
await browserPage.addJsonKey(keyNameBefore, keyValue, keyTTL);
103-
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
104-
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The Key Name');
105-
await browserPage.editKeyName(keyNameAfter);
106-
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
107-
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The Key Name');
108-
});
73+
await browserPage.addListKey(keyNameBefore, keyTTL);
74+
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
75+
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The List Key Name not correct before editing');
76+
await browserPage.editKeyName(keyNameAfter);
77+
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
78+
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The List Key Name not correct after editing');
79+
});
80+
test('Verify that user can edit JSON Key name', async t => {
81+
keyNameBefore = common.generateWord(10);
82+
keyNameAfter = common.generateWord(10);
83+
const keyValue = '{"name":"xyz"}';
84+
85+
await browserPage.addJsonKey(keyNameBefore, keyValue, keyTTL);
86+
let keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
87+
await t.expect(keyNameFromDetails).contains(keyNameBefore, 'The JSON Key Name not correct before editing');
88+
await browserPage.editKeyName(keyNameAfter);
89+
keyNameFromDetails = await browserPage.keyNameFormDetails.textContent;
90+
await t.expect(keyNameFromDetails).contains(keyNameAfter, 'The JSON Key Name not correct after editing');
91+
});

0 commit comments

Comments
 (0)