Skip to content

Commit af7c499

Browse files
committed
e2e-fixes-regression
1 parent 43baecf commit af7c499

File tree

5 files changed

+23
-13
lines changed

5 files changed

+23
-13
lines changed

tests/e2e/pageObjects/settings-page.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ export class SettingsPage extends BasePage {
2929
selectFormatDropdown = Selector('[data-test-subj=select-datetime]');
3030
selectTimezoneDropdown = Selector('[data-test-subj=select-timezone]');
3131
dataPreview = Selector('[data-testid=data-preview]');
32-
customRadioButton = Selector('[id=custom]').sibling();
32+
customRadioButton = Selector('[id=custom]', { timeout: 500 }).sibling();
33+
commonRadioButton = Selector('[id=common]', { timeout: 500 }).sibling();
3334
customTextField = Selector('[data-testid=custom-datetime-input]');
3435
saveCustomFormatButton = Selector('[data-testid=datetime-custom-btn]');
3536

tests/e2e/test-data/formatters/DataTime.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ export const DataTimeFormatter = {
22
format: 'Timestamp to DateTime',
33
fromText: '1633072800',
44
fromTextEdit: '-179064000000',
5-
formattedText: '07:20:00.000 1 Oct 2021',
6-
formattedTextEdit: '12:00:00.000 29 Apr 1964'
5+
formattedText: '07:20:00 1 Oct 2021',
6+
formattedTextEdit: '12:00:00 29 Apr 1964'
77
};

tests/e2e/tests/web/critical-path/browser/formatters.e2e.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Selector } from 'testcafe';
22
import { keyLength, KeyTypesTexts, rte } from '../../../../helpers/constants';
33
import { addKeysViaCli, deleteKeysViaCli, formattersKeyTypes } from '../../../../helpers/keys';
44
import { Common, DatabaseHelper } from '../../../../helpers';
5-
import { BrowserPage } from '../../../../pageObjects';
5+
import { BrowserPage, SettingsPage, WorkbenchPage } from '../../../../pageObjects';
66
import { commonUrl, ossStandaloneConfig } from '../../../../helpers/conf';
77
import { DatabaseAPIRequests } from '../../../../helpers/api/api-database';
88
import {
@@ -20,6 +20,8 @@ import { phpData } from '../../../../test-data/formatters';
2020
const browserPage = new BrowserPage();
2121
const databaseHelper = new DatabaseHelper();
2222
const databaseAPIRequests = new DatabaseAPIRequests();
23+
const workbenchPage = new WorkbenchPage();
24+
const settingsPage = new SettingsPage();
2325

2426
const keysData = formattersKeyTypes.map(item =>
2527
({ ...item, keyName: `${item.keyName}` + '-' + `${Common.generateWord(keyLength)}` }));

tests/e2e/tests/web/regression/browser/stream-key.e2e.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ test('Verify that user can sort ASC/DESC by Entry ID', async t => {
5555
// Add new Stream key with 5 EntryIds
5656
for(let i = 0; i < 5; i++){
5757
await browserPage.Cli.sendCommandInCli(command);
58+
await t.wait(1000);
5859
}
5960
// Open key details and check Entry ID ASC sorting
6061
await browserPage.openKeyDetails(keyName);

tests/e2e/tests/web/regression/settings/settings.e2e.ts

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { rte } from '../../../../helpers/constants';
22
import { BrowserPage, MemoryEfficiencyPage, SettingsPage, WorkbenchPage } from '../../../../pageObjects';
33
import {
4-
commonUrl, ossClusterConfig
4+
commonUrl, ossClusterConfig,
55
} from '../../../../helpers/conf';
66
import { DatabaseAPIRequests } from '../../../../helpers/api/api-database';
7+
import { Common, DatabaseHelper } from '../../../../helpers';
78
import { deleteAllKeysFromDB } from '../../../../helpers/keys';
8-
import { DatabaseHelper } from '../../../../helpers';
99

1010
const browserPage = new BrowserPage();
1111
const databaseAPIRequests = new DatabaseAPIRequests();
@@ -14,6 +14,8 @@ const settingsPage = new SettingsPage();
1414
const memoryEfficiencyPage = new MemoryEfficiencyPage();
1515
const databaseHelper = new DatabaseHelper();
1616

17+
let keyName = Common.generateWord(20);
18+
1719
fixture `DataTime format setting`
1820
.meta({
1921
type: 'regression',
@@ -23,14 +25,19 @@ fixture `DataTime format setting`
2325
.beforeEach(async() => {
2426
await databaseHelper.acceptLicenseTermsAndAddOSSClusterDatabase(ossClusterConfig);
2527
})
26-
.afterEach(async() => {
28+
.afterEach(async t => {
2729
await deleteAllKeysFromDB(ossClusterConfig.ossClusterPort, ossClusterConfig.ossClusterPort);
30+
await t.click(workbenchPage.NavigationPanel.settingsButton);
31+
await t.click(settingsPage.accordionAppearance);
32+
await t.click(settingsPage.commonRadioButton);
33+
await settingsPage.selectDataFormatDropdown('HH\\:mm\\:ss');
2834
await databaseAPIRequests.deleteAllDatabasesApi();
35+
await settingsPage.selectTimeZoneDropdown('local');
2936
});
3037
test('Verify that user can select date time format', async t => {
31-
const defaultDateRegExp = /^([01]\d|2[0-3]):[0-5]\d:[0-5]\d\.\d{3} \d{1,2} (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{4}$/;
38+
const defaultDateRegExp = /^([01]\d|2[0-3]):[0-5]\d:[0-5]\d \d{1,2} (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{4}$/;
3239
const selectedDateReqExp = /^(0[1-9]|[12]\d|3[01])\.(0[1-9]|1[0-2])\.\d{4} ([01]\d|2[0-3]):[0-5]\d:[0-5]\d$/;
33-
const keyName = 'DateTimeTestKey';
40+
keyName = `DateTimeTestKey-${Common.generateWord(5)}`;
3441
const hashField = '1724674140';
3542

3643
const selectorForOption = 'dd\\.MM\\.yyyy';
@@ -40,7 +47,7 @@ test('Verify that user can select date time format', async t => {
4047
await browserPage.addHashKey(keyName, '100000', hashField, hashField);
4148
await browserPage.openKeyDetails(keyName);
4249
await browserPage.selectFormatter('DateTime');
43-
await t.expect(defaultDateRegExp.test(await browserPage.getHashKeyValue())).ok('date is not in default format HH:mm:ss.SSS d MMM yyyy');
50+
await t.expect(defaultDateRegExp.test(await browserPage.getHashKeyValue())).ok('date is not in default format HH:mm:ss d MMM yyyy');
4451

4552
await t.click(workbenchPage.NavigationPanel.settingsButton);
4653
await t.click(settingsPage.accordionAppearance);
@@ -62,12 +69,11 @@ test('Verify that user can select date time format', async t => {
6269
await workbenchPage.sendCommandInWorkbench('info');
6370
const dateTime = await workbenchPage.queryCardContainer.nth(0).find(workbenchPage.cssCommandExecutionDateTime).textContent;
6471
await t.expect(selectedDateReqExp.test(dateTime)).ok('date is not in default format HH:mm:ss.SSS d MMM yyyy');
65-
6672
});
6773

6874
test('Verify that user can set custom date time format', async t => {
6975
const enteredFormat = 'MMM dd yyyy/ HH.mm.ss';
70-
const enteredDateReqExp = /^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ([0-2]\d|3[01]) \d{4}\/ ([01]\d|2[0-3])\.[0-5]\d\.[0-5]\d$/;
76+
const enteredDateReqExp = /^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (0[1-9]|[12]\d|3[01]) \d{4}\/ ([01]\d|2[0-3])\.[0-5]\d\.[0-5]\d$/;
7177

7278
await t.click(workbenchPage.NavigationPanel.settingsButton);
7379
await t.click(settingsPage.accordionAppearance);
@@ -79,5 +85,5 @@ test('Verify that user can set custom date time format', async t => {
7985
await t.click(settingsPage.NavigationPanel.analysisPageButton);
8086
await t.click(memoryEfficiencyPage.databaseAnalysisTab);
8187
await t.click(memoryEfficiencyPage.newReportBtn);
82-
await t.expect(enteredDateReqExp.test(await memoryEfficiencyPage.selectedReport.textContent)).ok(`custom format is not working ${enteredFormat}`);
88+
await t.expect(enteredDateReqExp.test((await memoryEfficiencyPage.selectedReport.textContent).trim())).ok(`custom format is not working ${enteredFormat}`);
8389
});

0 commit comments

Comments
 (0)