Skip to content

Commit

Permalink
improve tab clean up
Browse files Browse the repository at this point in the history
  • Loading branch information
Dosant committed May 27, 2020
1 parent 6b57c82 commit 2b6167f
Showing 1 changed file with 21 additions and 10 deletions.
31 changes: 21 additions & 10 deletions test/functional/apps/dashboard/dashboard_error_handling.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,27 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
await PageObjects.common.navigateToApp('dashboard');
});

it('recreate index pattern link works', async () => {
await PageObjects.dashboard.gotoDashboardLandingPage();
await PageObjects.dashboard.loadSavedDashboard('dashboard with missing index pattern');
await PageObjects.header.waitUntilLoadingHasFinished();
const errorEmbeddable = await testSubjects.find('embeddableStackError');
await (await errorEmbeddable.findByTagName('a')).click();
await browser.switchTab(1);
await testSubjects.existOrFail('createIndexPatternButton');
await browser.closeCurrentWindow();
await browser.switchTab(0);
// wrapping into own describe to make sure new tab is cleaned up even if test failed
// see: https://github.com/elastic/kibana/pull/67280#discussion_r430528122
describe('recreate index pattern link works', () => {
let tabsCount = 1;
it('recreate index pattern link works', async () => {
await PageObjects.dashboard.gotoDashboardLandingPage();
await PageObjects.dashboard.loadSavedDashboard('dashboard with missing index pattern');
await PageObjects.header.waitUntilLoadingHasFinished();
const errorEmbeddable = await testSubjects.find('embeddableStackError');
await (await errorEmbeddable.findByTagName('a')).click();
await browser.switchTab(1);
tabsCount++;
await testSubjects.existOrFail('createIndexPatternButton');
});

after(async () => {
if (tabsCount > 1) {
await browser.closeCurrentWindow();
await browser.switchTab(0);
}
});
});
});
}

0 comments on commit 2b6167f

Please sign in to comment.