From fb9b797b9bba36451ae185417c532ed4ea6435db Mon Sep 17 00:00:00 2001 From: Lee Drengenberg Date: Wed, 25 Jul 2018 15:04:24 -0500 Subject: [PATCH] Add method to wait for loading to complete in Add Panel table (#21109) * Add method to wait for loading to complete in Add Panel table * remove extra retry loop --- test/functional/services/dashboard/add_panel.js | 7 +++++++ 1 file changed, 7 insertions(+) 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(); }