@@ -13,6 +13,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
13
13
const esArchiver = getService ( 'esArchiver' ) ;
14
14
const testSubjects = getService ( 'testSubjects' ) ;
15
15
const kibanaServer = getService ( 'kibanaServer' ) ;
16
+ const retry = getService ( 'retry' ) ;
16
17
17
18
describe ( 'spaces' , function ( ) {
18
19
this . tags ( 'skipFirefox' ) ;
@@ -33,7 +34,11 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
33
34
await settings . clickKibanaIndexPatterns ( ) ;
34
35
await settings . createIndexPattern ( 'log*' ) ;
35
36
36
- await settings . clickKibanaIndexPatterns ( ) ;
37
+ // Wait for data view creation to fully complete
38
+ await retry . waitForWithTimeout ( 'data view to be created and listed' , 5000 , async ( ) => {
39
+ await settings . clickKibanaIndexPatterns ( ) ;
40
+ return await testSubjects . exists ( 'indexPatternTable' ) ;
41
+ } ) ;
37
42
38
43
// click manage spaces on first entry
39
44
// first avatar is in header, so we want the second one
@@ -43,8 +48,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
43
48
await testSubjects . click ( 'sts-space-selector-row-custom_space' ) ;
44
49
await testSubjects . click ( 'sts-save-button' ) ;
45
50
46
- // verify custom space has been added to list
47
- await testSubjects . existOrFail ( 'space-avatar-custom_space' ) ;
51
+ // verify custom space has been added to list with retry
52
+ await retry . waitForWithTimeout ( 'custom space avatar to appear' , 5000 , async ( ) => {
53
+ return await testSubjects . exists ( 'space-avatar-custom_space' ) ;
54
+ } ) ;
48
55
} ) ;
49
56
} ) ;
50
57
}
0 commit comments