Skip to content

Commit 2e6abe3

Browse files
committed
Use a basic monitoring user for tests
1 parent 1010f28 commit 2e6abe3

2 files changed

Lines changed: 18 additions & 3 deletions

File tree

x-pack/test/functional/apps/monitoring/_get_lifecycle_methods.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
export const getLifecycleMethods = (getService, getPageObjects) => {
88
const esArchiver = getService('esArchiver');
9-
const PageObjects = getPageObjects(['monitoring', 'timePicker']);
9+
const security = getService('security');
10+
const PageObjects = getPageObjects(['monitoring', 'timePicker', 'security']);
1011
const noData = getService('monitoringNoData');
1112
let _archive;
1213

@@ -17,6 +18,12 @@ export const getLifecycleMethods = (getService, getPageObjects) => {
1718
const kibanaServer = getService('kibanaServer');
1819
const browser = getService('browser');
1920

21+
await security.user.create('monitoring_user', {
22+
password: 'monitoring_user-password',
23+
roles: ['monitoring_user', 'kibana_user'],
24+
full_name: 'monitoring all',
25+
});
26+
2027
// provide extra height for the page and avoid clusters sending telemetry during tests
2128
await browser.setWindowSize(1600, 1000);
2229

@@ -33,7 +40,9 @@ export const getLifecycleMethods = (getService, getPageObjects) => {
3340
await PageObjects.timePicker.setAbsoluteRange(from, to);
3441
},
3542

36-
tearDown() {
43+
async tearDown() {
44+
await PageObjects.security.logout();
45+
await security.user.delete('monitoring_user');
3746
return esArchiver.unload(_archive);
3847
}
3948
};

x-pack/test/functional/page_objects/monitoring_page.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,17 @@
55
*/
66

77
export function MonitoringPageProvider({ getPageObjects, getService }) {
8-
const PageObjects = getPageObjects(['common', 'header']);
8+
const PageObjects = getPageObjects(['common', 'header', 'shield', 'spaceSelector']);
99
const testSubjects = getService('testSubjects');
1010

1111
return new class MonitoringPage {
1212
async navigateTo() {
13+
await PageObjects.common.navigateToApp('login');
14+
await PageObjects.shield.login(
15+
'monitoring_user',
16+
'monitoring_user-password'
17+
);
18+
await PageObjects.spaceSelector.clickSpaceAvatar('default');
1319
await PageObjects.common.navigateToApp('monitoring');
1420
}
1521

0 commit comments

Comments
 (0)