Skip to content

Commit

Permalink
test: Add e2e tests
Browse files Browse the repository at this point in the history
  • Loading branch information
leoliu committed Dec 3, 2019
1 parent beeacc1 commit 35b2bbd
Show file tree
Hide file tree
Showing 19 changed files with 529 additions and 107 deletions.
3 changes: 2 additions & 1 deletion cypress.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@
"env": {
"username": "e2e-admin",
"password": "P@88w0rd"
}
},
"projectId": "zzq1u9"
}
8 changes: 4 additions & 4 deletions cypress/integration/clusters/accounts/index.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ describe('The Accounts Page', function() {

cy.get('.input').type('ahao, ben')

cy.get('[data-test="modal-delete-ok"]').click()
cy.get('[data-test="modal-ok"]').click()

cy.wait('@deleteAccount')
})
Expand Down Expand Up @@ -127,7 +127,7 @@ describe('The Accounts Page', function() {
// edit
{
cy.get(`[data-row-key="${account.name}"] button .qicon-more`).click()
cy.get(`[data-row-key="${formData.name}"] [data-test="table-item-edit"]`).click()
cy.get(`[data-row-key="${account.name}"] [data-test="table-item-edit"]`).click()

cy.get('#email')
.clear()
Expand All @@ -144,10 +144,10 @@ describe('The Accounts Page', function() {
// delete
{
cy.get(`[data-row-key="${account.name}"] button .qicon-more`).click()
cy.get(`[data-row-key="${formData.name}"] [data-test="table-item-delete"]`).click()
cy.get(`[data-row-key="${account.name}"] [data-test="table-item-delete"]`).click()

cy.get('input[name="confirm"]').type(account.name)
cy.get('[data-test="modal-delete-ok"]').click()
cy.get('[data-test="modal-ok"]').click()

cy.wait('@deleteAccount')

Expand Down
1 change: 1 addition & 0 deletions cypress/integration/clusters/clusterroles/index.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ describe('The Cluster Roles Page', function() {
cy.get('[data-test="modal-create"]').click()

cy.wait('@createRole')
cy.wait('@getRoles')
}

// search
Expand Down
16 changes: 12 additions & 4 deletions cypress/integration/clusters/projects/index.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,12 @@ describe('The Projects Page', function() {
url: `/api/v1/namespaces`,
body: formData,
})
} else {
cy.request({
method: 'PUT',
url: `/api/v1/namespaces/${formData.metadata.name}`,
body: formData,
})
}
})
})
Expand Down Expand Up @@ -138,7 +144,7 @@ describe('The Projects Page', function() {
.click()
cy.get('.form-item')
.first()
.contains('dev')
.contains('e2e-test')
.click()

cy.wait('@getMembers')
Expand All @@ -157,7 +163,7 @@ describe('The Projects Page', function() {

cy.visit(`/projects?keyword=${formData.metadata.name}`)

cy.get(`[data-row-key="${formData.metadata.name}"]`).contains('dev')
cy.get(`[data-row-key="${formData.metadata.name}"]`).contains('e2e-test')
cy.get(
`[data-row-key="${formData.metadata.name}"] a[href="/projects/${
formData.metadata.name
Expand All @@ -171,10 +177,12 @@ describe('The Projects Page', function() {
cy.get(
`[data-row-key="${formData.metadata.name}"] button .qicon-more`
).click()
cy.get(`[data-row-key="${formData.name}"] [data-test="table-item-delete"]`).click()
cy.get(
`[data-row-key="${formData.metadata.name}"] [data-test="table-item-delete"]`
).click()

cy.get('input[name="confirm"]').type(formData.metadata.name)
cy.get('[data-test="modal-delete-ok"]').click()
cy.get('[data-test="modal-ok"]').click()

cy.wait('@deleteNamespace')

Expand Down
2 changes: 1 addition & 1 deletion cypress/integration/clusters/storageclasses/detail.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ describe('The StorageClass Detail Page', function() {
})

it('successfully loads', function() {
const name = 'csi-qingcloud'
const name = 'local'
cy.visit(`/infrastructure/storageclasses/${name}`)
cy.get('[data-test="detail-title"]').contains(name)
})
Expand Down
6 changes: 2 additions & 4 deletions cypress/integration/clusters/storageclasses/index.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -92,10 +92,8 @@ describe('The StorageClasses Page', function() {
// next
cy.get('[data-test="modal-next"]').click()

cy.get(`[name="provisioner"] ~ .select-control`).click()
cy.get('[name="provisioner"] ~ .select-menu-outer')
.contains(formData.provisioner)
.click()
cy.get('[data-value="disk.csi.qingcloud.com"]').click()
cy.get('[data-test="modal-next"]').click()

Object.keys(formData.parameters).forEach(key => {
cy.get(`[name="parameters.${key}"]`).type(formData.parameters[key])
Expand Down
3 changes: 0 additions & 3 deletions cypress/integration/clusters/workspaces/index.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -101,9 +101,6 @@ describe('The Workspaces Page', function() {
cy.get('[data-test="workspace-item"]')
.first()
.contains(formData.name)
cy.get('[data-test="workspace-item"]')
.first()
.contains(Cypress.env('username'))
}

// clear search
Expand Down
Loading

0 comments on commit 35b2bbd

Please sign in to comment.