@@ -25,11 +25,11 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
2525 const esArchiver = getService ( 'esArchiver' ) ;
2626 const log = getService ( 'log' ) ;
2727 const inspector = getService ( 'inspector' ) ;
28+ const retry = getService ( 'retry' ) ;
2829 const security = getService ( 'security' ) ;
2930 const PageObjects = getPageObjects ( [ 'visualize' , 'visualBuilder' , 'timePicker' , 'visChart' ] ) ;
3031
31- // FLAKY: https://github.com/elastic/kibana/issues/71979
32- describe . skip ( 'visual builder' , function describeIndexTests ( ) {
32+ describe ( 'visual builder' , function describeIndexTests ( ) {
3333 this . tags ( 'includeFirefox' ) ;
3434 beforeEach ( async ( ) => {
3535 await security . testUser . setRoles ( [
@@ -129,9 +129,12 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
129129 await PageObjects . visualBuilder . clickPanelOptions ( 'metric' ) ;
130130 const fromTime = 'Oct 22, 2018 @ 00:00:00.000' ;
131131 const toTime = 'Oct 28, 2018 @ 23:59:59.999' ;
132- await PageObjects . timePicker . setAbsoluteRange ( fromTime , toTime ) ;
133- await PageObjects . visualBuilder . setIndexPatternValue ( 'kibana_sample_data_flights' ) ;
134- await PageObjects . visualBuilder . selectIndexPatternTimeField ( 'timestamp' ) ;
132+ // Sometimes popovers take some time to appear in Firefox (#71979)
133+ await retry . try ( async ( ) => {
134+ await PageObjects . timePicker . setAbsoluteRange ( fromTime , toTime ) ;
135+ await PageObjects . visualBuilder . setIndexPatternValue ( 'kibana_sample_data_flights' ) ;
136+ await PageObjects . visualBuilder . selectIndexPatternTimeField ( 'timestamp' ) ;
137+ } ) ;
135138 const newValue = await PageObjects . visualBuilder . getMetricValue ( ) ;
136139 expect ( newValue ) . to . eql ( '10' ) ;
137140 } ) ;
0 commit comments