1
1
import { rte } from '../../../../helpers/constants' ;
2
2
import { BrowserPage , MemoryEfficiencyPage , SettingsPage , WorkbenchPage } from '../../../../pageObjects' ;
3
3
import {
4
- commonUrl , ossClusterConfig
4
+ commonUrl , ossClusterConfig ,
5
5
} from '../../../../helpers/conf' ;
6
6
import { DatabaseAPIRequests } from '../../../../helpers/api/api-database' ;
7
+ import { Common , DatabaseHelper } from '../../../../helpers' ;
7
8
import { deleteAllKeysFromDB } from '../../../../helpers/keys' ;
8
- import { DatabaseHelper } from '../../../../helpers' ;
9
9
10
10
const browserPage = new BrowserPage ( ) ;
11
11
const databaseAPIRequests = new DatabaseAPIRequests ( ) ;
@@ -14,6 +14,8 @@ const settingsPage = new SettingsPage();
14
14
const memoryEfficiencyPage = new MemoryEfficiencyPage ( ) ;
15
15
const databaseHelper = new DatabaseHelper ( ) ;
16
16
17
+ let keyName = Common . generateWord ( 20 ) ;
18
+
17
19
fixture `DataTime format setting`
18
20
. meta ( {
19
21
type : 'regression' ,
@@ -23,14 +25,19 @@ fixture `DataTime format setting`
23
25
. beforeEach ( async ( ) => {
24
26
await databaseHelper . acceptLicenseTermsAndAddOSSClusterDatabase ( ossClusterConfig ) ;
25
27
} )
26
- . afterEach ( async ( ) => {
28
+ . afterEach ( async t => {
27
29
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' ) ;
28
34
await databaseAPIRequests . deleteAllDatabasesApi ( ) ;
35
+ await settingsPage . selectTimeZoneDropdown ( 'local' ) ;
29
36
} ) ;
30
37
test ( 'Verify that user can select date time format' , async t => {
31
- const defaultDateRegExp = / ^ ( [ 0 1 ] \d | 2 [ 0 - 3 ] ) : [ 0 - 5 ] \d : [ 0 - 5 ] \d \. \d { 3 } \d { 1 , 2 } ( J a n | F e b | M a r | A p r | M a y | J u n | J u l | A u g | S e p | O c t | N o v | D e c ) \d { 4 } $ / ;
38
+ const defaultDateRegExp = / ^ ( [ 0 1 ] \d | 2 [ 0 - 3 ] ) : [ 0 - 5 ] \d : [ 0 - 5 ] \d \d { 1 , 2 } ( J a n | F e b | M a r | A p r | M a y | J u n | J u l | A u g | S e p | O c t | N o v | D e c ) \d { 4 } $ / ;
32
39
const selectedDateReqExp = / ^ ( 0 [ 1 - 9 ] | [ 1 2 ] \d | 3 [ 0 1 ] ) \. ( 0 [ 1 - 9 ] | 1 [ 0 - 2 ] ) \. \d { 4 } ( [ 0 1 ] \d | 2 [ 0 - 3 ] ) : [ 0 - 5 ] \d : [ 0 - 5 ] \d $ / ;
33
- const keyName = ' DateTimeTestKey' ;
40
+ keyName = ` DateTimeTestKey- ${ Common . generateWord ( 5 ) } ` ;
34
41
const hashField = '1724674140' ;
35
42
36
43
const selectorForOption = 'dd\\.MM\\.yyyy' ;
@@ -40,7 +47,7 @@ test('Verify that user can select date time format', async t => {
40
47
await browserPage . addHashKey ( keyName , '100000' , hashField , hashField ) ;
41
48
await browserPage . openKeyDetails ( keyName ) ;
42
49
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' ) ;
44
51
45
52
await t . click ( workbenchPage . NavigationPanel . settingsButton ) ;
46
53
await t . click ( settingsPage . accordionAppearance ) ;
@@ -62,12 +69,11 @@ test('Verify that user can select date time format', async t => {
62
69
await workbenchPage . sendCommandInWorkbench ( 'info' ) ;
63
70
const dateTime = await workbenchPage . queryCardContainer . nth ( 0 ) . find ( workbenchPage . cssCommandExecutionDateTime ) . textContent ;
64
71
await t . expect ( selectedDateReqExp . test ( dateTime ) ) . ok ( 'date is not in default format HH:mm:ss.SSS d MMM yyyy' ) ;
65
-
66
72
} ) ;
67
73
68
74
test ( 'Verify that user can set custom date time format' , async t => {
69
75
const enteredFormat = 'MMM dd yyyy/ HH.mm.ss' ;
70
- const enteredDateReqExp = / ^ ( J a n | F e b | M a r | A p r | M a y | J u n | J u l | A u g | S e p | O c t | N o v | D e c ) ( [ 0 - 2 ] \d | 3 [ 0 1 ] ) \d { 4 } \/ ( [ 0 1 ] \d | 2 [ 0 - 3 ] ) \. [ 0 - 5 ] \d \. [ 0 - 5 ] \d $ / ;
76
+ const enteredDateReqExp = / ^ ( J a n | F e b | M a r | A p r | M a y | J u n | J u l | A u g | S e p | O c t | N o v | D e c ) ( 0 [ 1 - 9 ] | [ 1 2 ] \d | 3 [ 0 1 ] ) \d { 4 } \/ ( [ 0 1 ] \d | 2 [ 0 - 3 ] ) \. [ 0 - 5 ] \d \. [ 0 - 5 ] \d $ / ;
71
77
72
78
await t . click ( workbenchPage . NavigationPanel . settingsButton ) ;
73
79
await t . click ( settingsPage . accordionAppearance ) ;
@@ -79,5 +85,5 @@ test('Verify that user can set custom date time format', async t => {
79
85
await t . click ( settingsPage . NavigationPanel . analysisPageButton ) ;
80
86
await t . click ( memoryEfficiencyPage . databaseAnalysisTab ) ;
81
87
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 } ` ) ;
83
89
} ) ;
0 commit comments