[DOCS] Add TheHive connector to automated Observability case screenshots (#193913)

This commit is contained in:
Lisa Cawley 2024-11-13 19:40:55 -08:00 committed by GitHub
parent d6e6145dac
commit bdf62b6b50
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 49 additions and 10 deletions

View file

@ -17,6 +17,7 @@ const enabledActionTypes = [
'.servicenow-itom',
'.servicenow-sir',
'.swimlane',
'.thehive',
];
export default createTestConfig({

View file

@ -10,21 +10,31 @@ import { FtrProviderContext } from '../../../../../ftr_provider_context';
import { navigateToCasesApp } from '../../../../../../shared/lib/cases';
export default function ({ getPageObject, getPageObjects, getService }: FtrProviderContext) {
const retry = getService('retry');
const svlCases = getService('svlCases');
const svlCommonScreenshots = getService('svlCommonScreenshots');
const svlCommonPage = getPageObject('svlCommonPage');
const screenshotDirectories = ['response_ops_docs', 'observability_cases'];
const testSubjects = getService('testSubjects');
const owner = OBSERVABILITY_OWNER;
// FLAKY:https://github.com/elastic/kibana/issues/189058
describe.skip('Observability case settings', function () {
describe('Observability case settings', function () {
before(async () => {
await svlCommonPage.loginWithPrivilegedRole();
});
after(async () => {
await svlCases.api.deleteAllCaseItems();
});
it('case settings screenshots', async () => {
await navigateToCasesApp(getPageObject, getService, owner);
await retry.waitFor('configure-case-button exist', async () => {
return await testSubjects.exists('configure-case-button');
});
await testSubjects.click('configure-case-button');
await retry.waitFor('add-custom-field exist', async () => {
return await testSubjects.exists('add-custom-field');
});
await testSubjects.click('add-custom-field');
await svlCommonScreenshots.takeScreenshot(
'observability-cases-custom-fields',
@ -33,11 +43,17 @@ export default function ({ getPageObject, getPageObjects, getService }: FtrProvi
700
);
await testSubjects.setValue('custom-field-label-input', 'my-field');
await retry.waitFor('common-flyout-save exist', async () => {
return await testSubjects.exists('common-flyout-save');
});
await testSubjects.click('common-flyout-save');
await svlCommonScreenshots.takeScreenshot(
'observability-cases-settings',
screenshotDirectories
);
await retry.waitFor('add-template exist', async () => {
return await testSubjects.exists('add-template');
});
await testSubjects.click('add-template');
await svlCommonScreenshots.takeScreenshot(
'observability-cases-templates',
@ -45,13 +61,21 @@ export default function ({ getPageObject, getPageObjects, getService }: FtrProvi
1400,
1000
);
await retry.waitFor('common-flyout-cancel exist', async () => {
return await testSubjects.exists('common-flyout-cancel');
});
await testSubjects.click('common-flyout-cancel');
await testSubjects.click('dropdown-connectors');
await testSubjects.click('dropdown-connector-add-connector');
await retry.waitFor('dropdown-connectors exist', async () => {
return await testSubjects.exists('dropdown-connectors');
});
await testSubjects.click('add-new-connector');
await svlCommonScreenshots.takeScreenshot(
'observability-cases-add-connector',
screenshotDirectories
);
await retry.waitFor('euiFlyoutCloseButton exist', async () => {
return await testSubjects.exists('euiFlyoutCloseButton');
});
await testSubjects.click('euiFlyoutCloseButton');
});
});

View file

@ -11,14 +11,14 @@ import { navigateToCasesApp } from '../../../../../../shared/lib/cases';
export default function ({ getPageObject, getPageObjects, getService }: FtrProviderContext) {
const pageObjects = getPageObjects(['common', 'header', 'svlCommonPage', 'svlCommonNavigation']);
const retry = getService('retry');
const svlCases = getService('svlCases');
const svlCommonScreenshots = getService('svlCommonScreenshots');
const screenshotDirectories = ['response_ops_docs', 'security_cases'];
const testSubjects = getService('testSubjects');
const owner = SECURITY_SOLUTION_OWNER;
// FLAKY: https://github.com/elastic/kibana/issues/188997
describe.skip('security case settings', function () {
describe('security case settings', function () {
after(async () => {
await svlCases.api.deleteAllCaseItems();
});
@ -29,8 +29,14 @@ export default function ({ getPageObject, getPageObjects, getService }: FtrProvi
it('case settings screenshot', async () => {
await navigateToCasesApp(getPageObject, getService, owner);
await retry.waitFor('configure-case-button exist', async () => {
return await testSubjects.exists('configure-case-button');
});
await testSubjects.click('configure-case-button');
await pageObjects.header.waitUntilLoadingHasFinished();
await retry.waitFor('add-custom-field exist', async () => {
return await testSubjects.exists('add-custom-field');
});
await testSubjects.click('add-custom-field');
await svlCommonScreenshots.takeScreenshot(
'security-cases-custom-fields',
@ -38,9 +44,18 @@ export default function ({ getPageObject, getPageObjects, getService }: FtrProvi
1400,
700
);
await retry.waitFor('custom-field-label-input exist', async () => {
return await testSubjects.exists('custom-field-label-input');
});
await testSubjects.setValue('custom-field-label-input', 'my-field');
await retry.waitFor('common-flyout-save exist', async () => {
return await testSubjects.exists('common-flyout-save');
});
await testSubjects.click('common-flyout-save');
await svlCommonScreenshots.takeScreenshot('security-cases-settings', screenshotDirectories);
await retry.waitFor('add-template to exist', async () => {
return await testSubjects.exists('add-template');
});
await testSubjects.click('add-template');
await svlCommonScreenshots.takeScreenshot(
'security-cases-templates',
@ -48,11 +63,10 @@ export default function ({ getPageObject, getPageObjects, getService }: FtrProvi
1400,
1000
);
await retry.waitFor('common-flyout-cancel to exist', async () => {
return await testSubjects.exists('common-flyout-cancel');
});
await testSubjects.click('common-flyout-cancel');
await testSubjects.click('dropdown-connectors');
await testSubjects.click('dropdown-connector-add-connector');
await svlCommonScreenshots.takeScreenshot('security-cases-connectors', screenshotDirectories);
await testSubjects.click('euiFlyoutCloseButton');
});
});
}