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