Skip to content
Snippets Groups Projects
Verified Commit b12450c1 authored by Mark's avatar Mark
Browse files

Refacor test

parent 6d69d1f2
No related branches found
No related tags found
1 merge request!2Minimal frontend
Pipeline #890 passed with stage
in 2 minutes and 16 seconds
......@@ -118,11 +118,11 @@ module.exports = {
.verify.strictEqual(allUserRows.result.value.length, 3, "Testing if there are 3 user rows to edit")
roles
.verify.containsText('@userCount', '3')
const newTestUser = editUsers.section.newTestUser;
newTestUser.assert.containsText("@username", newUsername)
newTestUser.assert.value("@email", newEmail)
newTestUser.click("@delete")
editUsers
.assert.containsText({selector: "@username", index: 2}, newUsername)
.assert.value({selector: "@email", index: 2}, newEmail)
// delete User and check if deletion was successful
.click({selector: "@delete", index: 2})
.waitForElementNotPresent({selector: "@rows", index: 2})
roles
.verify.containsText('@userCount', '2')
......
......@@ -36,37 +36,68 @@ module.exports = {
selector: '#editUsers',
elements: {
header: {
selector: '#editUsersHeader'
selector: '#editUsersHeader'
},
rows: {
selector: '.editUser'
selector: '.editUser'
},
username:{
selector: '.field.username'
selector: '.field.username'
},
password:{
selector: '.field.password'
selector: '.field.password'
},
email:{
selector: '.field.email'
selector: '.field.email'
},
roles:{
selector: '.field.roles'
selector: '.field.roles'
},
applications:{
selector: '.field.applications'
selector: '.field.applications'
},
addRole: {
selector: '.btn.addRole'
selector: '.btn.addRole'
},
addRoleInput: {
selector: '.input.addRole'
},
addApp: {
selector: '.btn.addApplication'
selector: '.btn.addApplication'
},
save: {
selector: '.btn.save'
selector: '.btn.save'
},
delete: {
selector: '.btn.delete'
selector: '.btn.delete'
}
},
sections: {
newTestUser: {
selector: "//*[contains(text(),'newTestUser')]//ancestor::div[1]",
locateStrategy: 'xpath',
elements: {
username: {
selector: "//*[contains(text(),'newTestUser')]",
locateStrategy: 'xpath'
},
password: {
selector: "//*[contains(text(),'newTestUser')]//following::div[1]//input",
locateStrategy: 'xpath'
},
email: {
selector: "//*[contains(text(),'newTestUser')]//following::div[2]//input",
locateStrategy: 'xpath'
},
save: {
selector: "//*[contains(text(),'newTestUser')]//following::div//*[contains(text(), 'Save')]",
locateStrategy: 'xpath'
},
delete: {
selector: "//*[contains(text(),'newTestUser')]//following::div//*[contains(text(), 'Delete')]",
locateStrategy: 'xpath'
}
}
}
}
},
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment