diff --git a/frontend/test/e2e/admin.test.js b/frontend/test/e2e/admin.test.js index ca004db621ebbca2414b620da4b7bbe5adb0d4fc..926999c8619963a8cdeec9cd75eeefc013e03852 100644 --- a/frontend/test/e2e/admin.test.js +++ b/frontend/test/e2e/admin.test.js @@ -119,7 +119,7 @@ module.exports = { roles .verify.containsText('@userCount', '2') }, - 'Assign admin role' : async function(browser){ + 'Create user-panel admin user' : async function(browser){ const users = browser.page.users(); const roles = users.section.leftSidebar; const editUsers = users.section.editUsers; @@ -145,5 +145,12 @@ module.exports = { roles .verify.containsText('@userCount', '3') .verify.containsText('@adminCount', '2') - } + newTestUser + .click("@addApp") + .waitForElementVisible("@addAppInput") + .setValue("@addAppInput", "user-panel") + .submitForm("@addAppInput") + .waitForElementVisible("@save") + .click("@save") + }, }; diff --git a/frontend/test/pages/users.js b/frontend/test/pages/users.js index 14be5cac898b7e0a9eb14391834e4bc4a2ec1681..3a2f9e5678092df1ac31538167fe0d3fa3117463 100644 --- a/frontend/test/pages/users.js +++ b/frontend/test/pages/users.js @@ -115,6 +115,14 @@ module.exports = { selector: "//*[contains(text(),'newTestUser')]//following::div//input[@placeholder='Enter role']", locateStrategy: 'xpath' }, + addApp: { + selector: "//*[contains(text(),'newTestUser')]//following::div//*[contains(text(), 'Add app')]", + locateStrategy: 'xpath' + }, + addAppInput: { + selector: "//*[contains(text(),'newTestUser')]//following::div//input[@placeholder='Enter app name']", + locateStrategy: 'xpath' + }, delete: { selector: "//*[contains(text(),'newTestUser')]//following::div//*[contains(text(), 'Delete')]", locateStrategy: 'xpath'