Skip to content

Commit ea7167e

Browse files
committed
[DOCS] Add TheHive connector to automated Observability case screenshots (elastic#193913)
(cherry picked from commit bdf62b6)
1 parent 5bb102e commit ea7167e

File tree

3 files changed

+49
-10
lines changed

3 files changed

+49
-10
lines changed

x-pack/test_serverless/functional/test_suites/observability/config.screenshots.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const enabledActionTypes = [
1717
'.servicenow-itom',
1818
'.servicenow-sir',
1919
'.swimlane',
20+
'.thehive',
2021
];
2122

2223
export default createTestConfig({

x-pack/test_serverless/functional/test_suites/observability/screenshot_creation/response_ops_docs/cases/settings.ts

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,31 @@ import { FtrProviderContext } from '../../../../../ftr_provider_context';
1010
import { navigateToCasesApp } from '../../../../../../shared/lib/cases';
1111

1212
export default function ({ getPageObject, getPageObjects, getService }: FtrProviderContext) {
13+
const retry = getService('retry');
1314
const svlCases = getService('svlCases');
1415
const svlCommonScreenshots = getService('svlCommonScreenshots');
16+
const svlCommonPage = getPageObject('svlCommonPage');
1517
const screenshotDirectories = ['response_ops_docs', 'observability_cases'];
1618
const testSubjects = getService('testSubjects');
1719
const owner = OBSERVABILITY_OWNER;
1820

19-
// FLAKY:https://github.com/elastic/kibana/issues/189058
20-
describe.skip('Observability case settings', function () {
21+
describe('Observability case settings', function () {
22+
before(async () => {
23+
await svlCommonPage.loginWithPrivilegedRole();
24+
});
2125
after(async () => {
2226
await svlCases.api.deleteAllCaseItems();
2327
});
2428

2529
it('case settings screenshots', async () => {
2630
await navigateToCasesApp(getPageObject, getService, owner);
31+
await retry.waitFor('configure-case-button exist', async () => {
32+
return await testSubjects.exists('configure-case-button');
33+
});
2734
await testSubjects.click('configure-case-button');
35+
await retry.waitFor('add-custom-field exist', async () => {
36+
return await testSubjects.exists('add-custom-field');
37+
});
2838
await testSubjects.click('add-custom-field');
2939
await svlCommonScreenshots.takeScreenshot(
3040
'observability-cases-custom-fields',
@@ -33,25 +43,39 @@ export default function ({ getPageObject, getPageObjects, getService }: FtrProvi
3343
700
3444
);
3545
await testSubjects.setValue('custom-field-label-input', 'my-field');
46+
await retry.waitFor('common-flyout-save exist', async () => {
47+
return await testSubjects.exists('common-flyout-save');
48+
});
3649
await testSubjects.click('common-flyout-save');
3750
await svlCommonScreenshots.takeScreenshot(
3851
'observability-cases-settings',
3952
screenshotDirectories
4053
);
54+
await retry.waitFor('add-template exist', async () => {
55+
return await testSubjects.exists('add-template');
56+
});
4157
await testSubjects.click('add-template');
4258
await svlCommonScreenshots.takeScreenshot(
4359
'observability-cases-templates',
4460
screenshotDirectories,
4561
1400,
4662
1000
4763
);
64+
await retry.waitFor('common-flyout-cancel exist', async () => {
65+
return await testSubjects.exists('common-flyout-cancel');
66+
});
4867
await testSubjects.click('common-flyout-cancel');
49-
await testSubjects.click('dropdown-connectors');
50-
await testSubjects.click('dropdown-connector-add-connector');
68+
await retry.waitFor('dropdown-connectors exist', async () => {
69+
return await testSubjects.exists('dropdown-connectors');
70+
});
71+
await testSubjects.click('add-new-connector');
5172
await svlCommonScreenshots.takeScreenshot(
5273
'observability-cases-add-connector',
5374
screenshotDirectories
5475
);
76+
await retry.waitFor('euiFlyoutCloseButton exist', async () => {
77+
return await testSubjects.exists('euiFlyoutCloseButton');
78+
});
5579
await testSubjects.click('euiFlyoutCloseButton');
5680
});
5781
});

x-pack/test_serverless/functional/test_suites/security/screenshot_creation/response_ops_docs/cases/settings.ts

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ import { navigateToCasesApp } from '../../../../../../shared/lib/cases';
1111

1212
export default function ({ getPageObject, getPageObjects, getService }: FtrProviderContext) {
1313
const pageObjects = getPageObjects(['common', 'header', 'svlCommonPage', 'svlCommonNavigation']);
14+
const retry = getService('retry');
1415
const svlCases = getService('svlCases');
1516
const svlCommonScreenshots = getService('svlCommonScreenshots');
1617
const screenshotDirectories = ['response_ops_docs', 'security_cases'];
1718
const testSubjects = getService('testSubjects');
1819
const owner = SECURITY_SOLUTION_OWNER;
1920

20-
// FLAKY: https://github.com/elastic/kibana/issues/188997
21-
describe.skip('security case settings', function () {
21+
describe('security case settings', function () {
2222
after(async () => {
2323
await svlCases.api.deleteAllCaseItems();
2424
});
@@ -29,30 +29,44 @@ export default function ({ getPageObject, getPageObjects, getService }: FtrProvi
2929

3030
it('case settings screenshot', async () => {
3131
await navigateToCasesApp(getPageObject, getService, owner);
32+
await retry.waitFor('configure-case-button exist', async () => {
33+
return await testSubjects.exists('configure-case-button');
34+
});
3235
await testSubjects.click('configure-case-button');
3336
await pageObjects.header.waitUntilLoadingHasFinished();
37+
await retry.waitFor('add-custom-field exist', async () => {
38+
return await testSubjects.exists('add-custom-field');
39+
});
3440
await testSubjects.click('add-custom-field');
3541
await svlCommonScreenshots.takeScreenshot(
3642
'security-cases-custom-fields',
3743
screenshotDirectories,
3844
1400,
3945
700
4046
);
47+
await retry.waitFor('custom-field-label-input exist', async () => {
48+
return await testSubjects.exists('custom-field-label-input');
49+
});
4150
await testSubjects.setValue('custom-field-label-input', 'my-field');
51+
await retry.waitFor('common-flyout-save exist', async () => {
52+
return await testSubjects.exists('common-flyout-save');
53+
});
4254
await testSubjects.click('common-flyout-save');
4355
await svlCommonScreenshots.takeScreenshot('security-cases-settings', screenshotDirectories);
56+
await retry.waitFor('add-template to exist', async () => {
57+
return await testSubjects.exists('add-template');
58+
});
4459
await testSubjects.click('add-template');
4560
await svlCommonScreenshots.takeScreenshot(
4661
'security-cases-templates',
4762
screenshotDirectories,
4863
1400,
4964
1000
5065
);
66+
await retry.waitFor('common-flyout-cancel to exist', async () => {
67+
return await testSubjects.exists('common-flyout-cancel');
68+
});
5169
await testSubjects.click('common-flyout-cancel');
52-
await testSubjects.click('dropdown-connectors');
53-
await testSubjects.click('dropdown-connector-add-connector');
54-
await svlCommonScreenshots.takeScreenshot('security-cases-connectors', screenshotDirectories);
55-
await testSubjects.click('euiFlyoutCloseButton');
5670
});
5771
});
5872
}

0 commit comments

Comments
 (0)