diff --git a/test/functional/services/dashboard/add_panel.js b/test/functional/services/dashboard/add_panel.js index c0f571125d6ea1..4d11f805edf2a0 100644 --- a/test/functional/services/dashboard/add_panel.js +++ b/test/functional/services/dashboard/add_panel.js @@ -93,6 +93,11 @@ export function DashboardAddPanelProvider({ getService, getPageObjects }) { } } + async waitForEuiTableLoading() { + const addPanel = await testSubjects.find('dashboardAddPanel'); + await addPanel.waitForDeletedByClassName('euiBasicTable-loading'); + } + async closeAddPanel() { log.debug('DashboardAddPanel.closeAddPanel'); const isOpen = await this.isAddPanelOpen(); @@ -172,6 +177,8 @@ export function DashboardAddPanelProvider({ getService, getPageObjects }) { } async filterEmbeddableNames(name) { + // The search input field may be disabled while the table is loading so wait for it + await this.waitForEuiTableLoading(); await testSubjects.setValue('savedObjectFinderSearchInput', name); await PageObjects.header.waitUntilLoadingHasFinished(); }