checking for flakiness of index pattern filter test (#144180)

* checking for flakiness of index pattern filter test

* added a small code change to check if the popover is open
This commit is contained in:
Rashmi Kulkarni 2022-10-31 11:25:02 -07:00 committed by GitHub
parent 4695c9a6eb
commit e92b38415d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 8 deletions

View file

@ -13,12 +13,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const kibanaServer = getService('kibanaServer');
const retry = getService('retry');
const PageObjects = getPageObjects(['settings']);
const esArchiver = getService('esArchiver');
// Failing: See https://github.com/elastic/kibana/issues/143109
describe.skip('index pattern filter', function describeIndexTests() {
describe('index pattern filter', function describeIndexTests() {
before(async function () {
await esArchiver.emptyKibanaIndex();
await kibanaServer.savedObjects.cleanStandardList();
await kibanaServer.uiSettings.replace({});
await PageObjects.settings.navigateTo();
await PageObjects.settings.clickKibanaIndexPatterns();
@ -30,6 +28,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
afterEach(async function () {
await PageObjects.settings.removeIndexPattern();
await kibanaServer.savedObjects.cleanStandardList();
});
it('should filter indexed fields', async function () {

View file

@ -306,9 +306,11 @@ export class SettingsPageObject extends FtrService {
}
async clearFieldTypeFilter(type: string) {
await this.testSubjects.clickWhenNotDisabledWithoutRetry('indexedFieldTypeFilterDropdown');
await this.retry.try(async () => {
await this.testSubjects.existOrFail('indexedFieldTypeFilterDropdown-popover');
await this.testSubjects.clickWhenNotDisabledWithoutRetry('indexedFieldTypeFilterDropdown');
await this.find.byCssSelector(
'.euiPopover-isOpen[data-test-subj="indexedFieldTypeFilterDropdown-popover"]'
);
});
await this.retry.try(async () => {
await this.testSubjects.existOrFail(`indexedFieldTypeFilterDropdown-option-${type}-checked`);
@ -319,8 +321,12 @@ export class SettingsPageObject extends FtrService {
}
async setFieldTypeFilter(type: string) {
await this.testSubjects.clickWhenNotDisabledWithoutRetry('indexedFieldTypeFilterDropdown');
await this.testSubjects.existOrFail('indexedFieldTypeFilterDropdown-popover');
await this.retry.try(async () => {
await this.testSubjects.clickWhenNotDisabledWithoutRetry('indexedFieldTypeFilterDropdown');
await this.find.byCssSelector(
'.euiPopover-isOpen[data-test-subj="indexedFieldTypeFilterDropdown-popover"]'
);
});
await this.testSubjects.existOrFail(`indexedFieldTypeFilterDropdown-option-${type}`);
await this.testSubjects.click(`indexedFieldTypeFilterDropdown-option-${type}`);
await this.testSubjects.existOrFail(`indexedFieldTypeFilterDropdown-option-${type}-checked`);