@@ -32,6 +32,7 @@ const {
3232 expectColumnValues,
3333 openFilteringPanel,
3434 resetFilters,
35+ waitForButtonToBecomeActive
3536} = require ( '../defaults.js' ) ;
3637const { RUN_QUALITIES , RunQualities } = require ( '../../../lib/domain/enums/RunQualities.js' ) ;
3738const { resetDatabaseContent } = require ( '../../utilities/resetDatabaseContent.js' ) ;
@@ -75,6 +76,7 @@ module.exports = () => {
7576 after ( async ( ) => {
7677 [ page , browser ] = await defaultAfter ( page , browser ) ;
7778 } ) ;
79+ const EXPORT_RUNS_TRIGGER_SELECTOR = '#export-data-trigger' ;
7880
7981 it ( 'loads the page successfully' , async ( ) => {
8082 const response = await goToPage ( page , 'runs-per-lhc-period' , { queryParameters : { lhcPeriodId : 1 } } ) ;
@@ -204,7 +206,6 @@ module.exports = () => {
204206 await waitForTableLength ( page , 4 ) ;
205207 } ) ;
206208
207- const EXPORT_RUNS_TRIGGER_SELECTOR = '#export-data-trigger' ;
208209
209210 it ( 'should successfully export all runs per lhc Period' , async ( ) => {
210211 await page . evaluate ( ( ) => {
@@ -213,7 +214,7 @@ module.exports = () => {
213214 } ) ;
214215
215216 const targetFileName = 'data.json' ;
216-
217+ await waitForButtonToBecomeActive ( page , EXPORT_RUNS_TRIGGER_SELECTOR ) ;
217218 // First export
218219 await pressElement ( page , EXPORT_RUNS_TRIGGER_SELECTOR , true ) ;
219220 await page . waitForSelector ( 'select.form-control' , { timeout : 200 } ) ;
@@ -286,9 +287,9 @@ module.exports = () => {
286287 await navigateToRunsPerLhcPeriod ( page , 1 , 4 ) ;
287288
288289 const targetFileName = 'data.csv' ;
289-
290+ await waitForButtonToBecomeActive ( page , EXPORT_RUNS_TRIGGER_SELECTOR ) ;
290291 // Export
291- await pressElement ( page , '#export-data-trigger' ) ;
292+ await pressElement ( page , EXPORT_RUNS_TRIGGER_SELECTOR ) ;
292293 await page . waitForSelector ( '#export-data-modal' ) ;
293294 await page . waitForSelector ( '#send:disabled' ) ;
294295 await page . waitForSelector ( '.form-control' ) ;
0 commit comments