mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 17:28:26 -04:00
Fix flaky sample dataset uninstall FTR test (#121733)
This commit is contained in:
parent
14d760dd4a
commit
be5f56effd
2 changed files with 42 additions and 38 deletions
|
@ -34,46 +34,50 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
|
|||
await PageObjects.common.unsetTime();
|
||||
});
|
||||
|
||||
it('should display registered flights sample data sets', async () => {
|
||||
await retry.try(async () => {
|
||||
const exists = await PageObjects.home.doesSampleDataSetExist('flights');
|
||||
expect(exists).to.be(true);
|
||||
describe('listing', () => {
|
||||
it('should display registered flights sample data sets', async () => {
|
||||
await retry.try(async () => {
|
||||
const exists = await PageObjects.home.doesSampleDataSetExist('flights');
|
||||
expect(exists).to.be(true);
|
||||
});
|
||||
});
|
||||
|
||||
it('should display registered logs sample data sets', async () => {
|
||||
await retry.try(async () => {
|
||||
const exists = await PageObjects.home.doesSampleDataSetExist('logs');
|
||||
expect(exists).to.be(true);
|
||||
});
|
||||
});
|
||||
|
||||
it('should display registered ecommerce sample data sets', async () => {
|
||||
await retry.try(async () => {
|
||||
const exists = await PageObjects.home.doesSampleDataSetExist('ecommerce');
|
||||
expect(exists).to.be(true);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
it('should display registered logs sample data sets', async () => {
|
||||
await retry.try(async () => {
|
||||
const exists = await PageObjects.home.doesSampleDataSetExist('logs');
|
||||
expect(exists).to.be(true);
|
||||
describe('installing', () => {
|
||||
it('should install flights sample data set', async () => {
|
||||
await PageObjects.home.addSampleDataSet('flights');
|
||||
const isInstalled = await PageObjects.home.isSampleDataSetInstalled('flights');
|
||||
expect(isInstalled).to.be(true);
|
||||
});
|
||||
|
||||
it('should install logs sample data set', async () => {
|
||||
await PageObjects.home.addSampleDataSet('logs');
|
||||
const isInstalled = await PageObjects.home.isSampleDataSetInstalled('logs');
|
||||
expect(isInstalled).to.be(true);
|
||||
});
|
||||
|
||||
it('should install ecommerce sample data set', async () => {
|
||||
await PageObjects.home.addSampleDataSet('ecommerce');
|
||||
const isInstalled = await PageObjects.home.isSampleDataSetInstalled('ecommerce');
|
||||
expect(isInstalled).to.be(true);
|
||||
});
|
||||
});
|
||||
|
||||
it('should display registered ecommerce sample data sets', async () => {
|
||||
await retry.try(async () => {
|
||||
const exists = await PageObjects.home.doesSampleDataSetExist('ecommerce');
|
||||
expect(exists).to.be(true);
|
||||
});
|
||||
});
|
||||
|
||||
it('should install flights sample data set', async () => {
|
||||
await PageObjects.home.addSampleDataSet('flights');
|
||||
const isInstalled = await PageObjects.home.isSampleDataSetInstalled('flights');
|
||||
expect(isInstalled).to.be(true);
|
||||
});
|
||||
|
||||
it('should install logs sample data set', async () => {
|
||||
await PageObjects.home.addSampleDataSet('logs');
|
||||
const isInstalled = await PageObjects.home.isSampleDataSetInstalled('logs');
|
||||
expect(isInstalled).to.be(true);
|
||||
});
|
||||
|
||||
it('should install ecommerce sample data set', async () => {
|
||||
await PageObjects.home.addSampleDataSet('ecommerce');
|
||||
const isInstalled = await PageObjects.home.isSampleDataSetInstalled('ecommerce');
|
||||
expect(isInstalled).to.be(true);
|
||||
});
|
||||
|
||||
describe('dashboard', () => {
|
||||
describe('accessing sample dashboards', () => {
|
||||
beforeEach(async () => {
|
||||
await time();
|
||||
await PageObjects.common.navigateToUrl('home', '/tutorial_directory/sampleData', {
|
||||
|
|
|
@ -13,7 +13,6 @@ export class HomePageObject extends FtrService {
|
|||
private readonly retry = this.ctx.getService('retry');
|
||||
private readonly find = this.ctx.getService('find');
|
||||
private readonly common = this.ctx.getPageObject('common');
|
||||
private readonly log = this.ctx.getService('log');
|
||||
|
||||
async clickSynopsis(title: string) {
|
||||
await this.testSubjects.click(`homeSynopsisLink${title}`);
|
||||
|
@ -29,9 +28,8 @@ export class HomePageObject extends FtrService {
|
|||
|
||||
async isSampleDataSetInstalled(id: string) {
|
||||
const sampleDataCard = await this.testSubjects.find(`sampleDataSetCard${id}`);
|
||||
const sampleDataCardInnerHTML = await sampleDataCard.getAttribute('innerHTML');
|
||||
this.log.debug(sampleDataCardInnerHTML);
|
||||
return sampleDataCardInnerHTML.includes('removeSampleDataSet');
|
||||
const deleteButton = await sampleDataCard.findAllByTestSubject(`removeSampleDataSet${id}`);
|
||||
return deleteButton.length > 0;
|
||||
}
|
||||
|
||||
async isWelcomeInterstitialDisplayed() {
|
||||
|
@ -65,6 +63,7 @@ export class HomePageObject extends FtrService {
|
|||
// where it appears the click just didn't work.
|
||||
await this.common.sleep(1010);
|
||||
await this.testSubjects.click(`removeSampleDataSet${id}`);
|
||||
await this.common.sleep(1010);
|
||||
await this._waitForSampleDataLoadingAction(id);
|
||||
}
|
||||
|
||||
|
@ -134,6 +133,7 @@ export class HomePageObject extends FtrService {
|
|||
async clickOnConsole() {
|
||||
await this.clickSynopsis('console');
|
||||
}
|
||||
|
||||
async clickOnLogo() {
|
||||
await this.testSubjects.click('logo');
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue