Fix flaky sample dataset uninstall FTR test (#121733)

This commit is contained in:
Pierre Gayvallet 2022-06-28 15:29:43 +02:00 committed by GitHub
parent 14d760dd4a
commit be5f56effd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 42 additions and 38 deletions

View file

@ -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', {

View file

@ -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');
}