Skip to content

Commit

Permalink
race conditions in tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Musa-Azeem committed Apr 22, 2024
1 parent 65fc5b4 commit a96e8b3
Show file tree
Hide file tree
Showing 11 changed files with 56 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
describe('Test Course Analytics Page', () => {
it("Data is Correct for Different Times", () => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('testEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand Down Expand Up @@ -28,6 +29,7 @@ describe('Test Course Analytics Page', () => {
})
it("Chair can see data for other users", () => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('testEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand All @@ -47,6 +49,7 @@ describe('Test Course Analytics Page', () => {
})
it("Non-chair cannot see data for other users", () => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('nonChairUserEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand Down
2 changes: 2 additions & 0 deletions tests/behavioral_tests/cypress/e2e/test-expen-upload.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ describe('Add Expenditure Test Spec', () => {
// login before each
beforeEach(() => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('testEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand All @@ -13,6 +14,7 @@ describe('Add Expenditure Test Spec', () => {
// Test that on expen upload page
cy.wait(100)
cy.visit(Cypress.env('baseUrl') + '/expenupload')
cy.wait(100)
cy.contains('Add Expenditure Form')
})
it('Can Access Add Expenditure Page', () => {
Expand Down
2 changes: 2 additions & 0 deletions tests/behavioral_tests/cypress/e2e/test-grant-upload.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ describe('Grant Upload Test Spec', () => {
// login before each
beforeEach(() => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('testEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand All @@ -13,6 +14,7 @@ describe('Grant Upload Test Spec', () => {
// Test that on grant upload page
cy.wait(100)
cy.visit(Cypress.env('baseUrl') + '/grantupload')
cy.wait(100)
cy.contains('Add Grant Form')
})
it('Can Access Grant Upload Page', () => {
Expand Down
6 changes: 6 additions & 0 deletions tests/behavioral_tests/cypress/e2e/test-login.cy.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
describe('Test Login Functionality', () => {
it('can access the login page', () => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('Log In')
})

it("Can't Login Without Password", () => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('testEmail'))
cy.contains('button', 'Log in').click()
Expand All @@ -16,6 +18,7 @@ describe('Test Login Functionality', () => {
})
it("Can't Login Without Email", () => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').last()
.type(Cypress.env('testPassword'))
cy.contains('button', 'Log in').click()
Expand All @@ -26,6 +29,7 @@ describe('Test Login Functionality', () => {
})
it("Can't Login With Incorrect Email", () => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('testIncorrectEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand All @@ -38,6 +42,7 @@ describe('Test Login Functionality', () => {
})
it("Can't Login With Incorrect Password", () => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('testEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand All @@ -50,6 +55,7 @@ describe('Test Login Functionality', () => {
})
it("Can Login", () => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('testEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ describe('Parse Student Evaluations Test', () => {
beforeEach(() => {
// Log In
cy.visit(Cypress.env('baseUrl') + '/login')
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('testEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ describe('Add Publication Test Spec', () => {
// login before each
beforeEach(() => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('testEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand All @@ -16,12 +17,14 @@ describe('Add Publication Test Spec', () => {
// Test that on publication upload page
cy.wait(100)
cy.visit(Cypress.env('baseUrl') + '/pubupload')
cy.wait(100)
cy.contains('Publication Information')
})
it("Can't Add Pub Details without a title", () => {
// Visit pub info site
cy.wait(100)
cy.visit(Cypress.env('baseUrl') + '/pubupload')
cy.wait(100)
cy.contains('Publication Information')
cy.wait(100)
cy.contains('section', 'Publication Information').find('input')
Expand All @@ -40,6 +43,7 @@ describe('Add Publication Test Spec', () => {
// Visit pub info site
cy.wait(100)
cy.visit(Cypress.env('baseUrl') + '/pubupload')
cy.wait(100)
cy.contains('Publication Information')
cy.wait(100)
cy.contains('section', 'Publication Information').find('input')
Expand All @@ -58,6 +62,7 @@ describe('Add Publication Test Spec', () => {
// Visit pub info site
cy.wait(100)
cy.visit(Cypress.env('baseUrl') + '/pubupload')
cy.wait(100)
cy.contains('Publication Information')
cy.wait(100)
cy.contains('section', 'Publication Information').find('input')
Expand All @@ -74,6 +79,7 @@ describe('Add Publication Test Spec', () => {
// Visit pub info site
cy.wait(100)
cy.visit(Cypress.env('baseUrl') + '/pubupload')
cy.wait(100)
cy.contains('Publication Information')
cy.wait(100)
cy.contains('section', 'Publication Information').find('input')
Expand Down
16 changes: 16 additions & 0 deletions tests/behavioral_tests/cypress/e2e/test-research-info-delete.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ const chairExpenYear = '1991'
describe('Research Info Delete Test: Professor', () => {
beforeEach(() => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('nonChairUserEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand All @@ -18,6 +19,7 @@ describe('Research Info Delete Test: Professor', () => {
})
it("Professor Can Add a Grant", () => {
cy.visit(Cypress.env('baseUrl') + '/grantupload')
cy.wait(100)
cy.contains('section', 'Grant Information').find('input')
.eq(0).type(professsorGrantTitle)
cy.contains('section', 'Grant Information').find('input')
Expand All @@ -28,6 +30,7 @@ describe('Research Info Delete Test: Professor', () => {

// add a second grant for later testing
cy.visit(Cypress.env('baseUrl') + '/grantupload')
cy.wait(100)
cy.contains('section', 'Grant Information').find('input')
.eq(0).type(professsorGrantTitle2)
cy.contains('section', 'Grant Information').find('input')
Expand All @@ -46,6 +49,7 @@ describe('Research Info Delete Test: Professor', () => {
it("Professor Can delete a grant", () => {
// Delete the grant
cy.visit(Cypress.env('baseUrl') + '/research-info')
cy.wait(100)
cy.contains('div', 'Choose Page').contains('Grants').click()
cy.contains('li', professsorGrantTitle).find('button').click()
cy.contains('div', 'Confirm').find('button').eq(0).click()
Expand All @@ -54,6 +58,7 @@ describe('Research Info Delete Test: Professor', () => {
it("Professor Can Add a Publication", () => {
// Visit pub info site
cy.visit(Cypress.env('baseUrl') + '/pubupload')
cy.wait(100)
cy.contains('Publication Information')
cy.contains('section', 'Publication Information').find('input')
.eq(0).type(professorPubTitle)
Expand All @@ -72,6 +77,7 @@ describe('Research Info Delete Test: Professor', () => {
it("Professor Can delete a publication", () => {
// Delete the publication
cy.visit(Cypress.env('baseUrl') + '/research-info')
cy.wait(100)
cy.contains('div', 'Choose Page').contains('Publications').click()
cy.contains('li', professorPubTitle).find('button').click()
cy.contains('div', 'Confirm').find('button').eq(0).click()
Expand All @@ -80,6 +86,7 @@ describe('Research Info Delete Test: Professor', () => {
it("Professor Can Add an Expenditure", () => {
// Visit expen add form
cy.visit(Cypress.env('baseUrl') + '/expenupload')
cy.wait(100)
cy.contains('Expenditure Information')
cy.contains('section', 'Expenditure Information').find('input')
.eq(0).type(professorExpenYear)
Expand All @@ -100,20 +107,23 @@ describe('Research Info Delete Test: Professor', () => {
it("Professor Can delete an expenditure", () => {
// Delete the expenditure
cy.visit(Cypress.env('baseUrl') + '/research-info')
cy.wait(100)
cy.contains('div', 'Choose Page').contains('Expenditures').click()
cy.contains('tr', professorExpenYear).find('button').click()
cy.contains('div', 'Confirm').find('button').eq(0).click()
cy.contains(professorExpenYear).should('not.exist')
})
it('Professor Can\'t delete data for other people', () => {
cy.visit(Cypress.env('baseUrl') + '/research-info')
cy.wait(100)
cy.contains('Choose Person').should('not.exist')
})
})

describe('Research Info Delete Test: Chair', () => {
beforeEach(() => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('testEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand All @@ -123,6 +133,7 @@ describe('Research Info Delete Test: Chair', () => {
})
it("Chair Can Add a Grant", () => {
cy.visit(Cypress.env('baseUrl') + '/grantupload')
cy.wait(100)
cy.contains('section', 'Grant Information').find('input')
.eq(0).type(chairGrantTitle)
cy.contains('section', 'Grant Information').find('input')
Expand All @@ -137,6 +148,7 @@ describe('Research Info Delete Test: Chair', () => {
})
it("Chair Can delete a grant", () => {
// Delete the grant
cy.wait(100)
cy.visit(Cypress.env('baseUrl') + '/research-info')
cy.contains('div', 'Choose Page').contains('Grants').click()
cy.contains('li', chairGrantTitle).find('button').click()
Expand All @@ -146,6 +158,7 @@ describe('Research Info Delete Test: Chair', () => {
it("Chair Can Add a Publication", () => {
// Visit pub info site
cy.visit(Cypress.env('baseUrl') + '/pubupload')
cy.wait(100)
cy.contains('Publication Information')
cy.contains('section', 'Publication Information').find('input')
.eq(0).type(chairPubTitle)
Expand All @@ -162,6 +175,7 @@ describe('Research Info Delete Test: Chair', () => {
it("Chair Can delete a publication", () => {
// Delete the publication
cy.visit(Cypress.env('baseUrl') + '/research-info')
cy.wait(100)
cy.contains('div', 'Choose Page').contains('Publications').click()
cy.contains('li', chairPubTitle).find('button').click()
cy.contains('div', 'Confirm').find('button').eq(0).click()
Expand All @@ -170,6 +184,7 @@ describe('Research Info Delete Test: Chair', () => {
it("Chair Can Add an Expenditure", () => {
// Visit expen add form
cy.visit(Cypress.env('baseUrl') + '/expenupload')
cy.wait(100)
cy.contains('Expenditure Information')
cy.contains('section', 'Expenditure Information').find('input')
.eq(0).type(chairExpenYear)
Expand All @@ -190,6 +205,7 @@ describe('Research Info Delete Test: Chair', () => {
it("Chair Can delete an expenditure", () => {
// Delete the expenditure
cy.visit(Cypress.env('baseUrl') + '/research-info')
cy.wait(100)
cy.contains('div', 'Choose Page').contains('Expenditures').click()
cy.contains('tr', chairExpenYear).find('button').click()
cy.contains('div', 'Confirm').find('button').eq(0).click()
Expand Down
9 changes: 9 additions & 0 deletions tests/behavioral_tests/cypress/e2e/test-research-info.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ const chairExpenYear = '2006'
describe('Research Info Test: Professor', () => {
beforeEach(() => {
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('nonChairUserEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand All @@ -17,6 +18,7 @@ describe('Research Info Test: Professor', () => {
})
it("Professor Can Add a Grant", () => {
cy.visit(Cypress.env('baseUrl') + '/grantupload')
cy.wait(100)
cy.contains('section', 'Grant Information').find('input')
.eq(0).type(professsorGrantTitle)
cy.contains('section', 'Grant Information').find('input')
Expand All @@ -32,6 +34,7 @@ describe('Research Info Test: Professor', () => {
it("Professor Can Add a Publication", () => {
// Visit pub info site
cy.visit(Cypress.env('baseUrl') + '/pubupload')
cy.wait(100)
cy.contains('Publication Information')
cy.contains('section', 'Publication Information').find('input')
.eq(0).type(professorPubTitle)
Expand All @@ -48,6 +51,7 @@ describe('Research Info Test: Professor', () => {
it("Professor Can Add an Expenditure", () => {
// Visit expen add form
cy.visit(Cypress.env('baseUrl') + '/expenupload')
cy.wait(100)
cy.contains('Expenditure Information')
cy.contains('section', 'Expenditure Information').find('input')
.eq(0).type(professorExpenYear)
Expand All @@ -67,6 +71,7 @@ describe('Research Info Test: Professor', () => {
})
it('Professor Can\'t choose other people', () => {
cy.visit(Cypress.env('baseUrl') + '/research-info')
cy.wait(100)
cy.contains('Choose Person').should('not.exist')
})
})
Expand All @@ -76,6 +81,7 @@ describe('Research Info Test: Chair', () => {
beforeEach(() => {
cy.wait(100)
cy.visit(Cypress.env('loginUrl'))
cy.wait(100)
cy.contains('section', 'Log In').find('input').first()
.type(Cypress.env('testEmail'))
cy.contains('section', 'Log In').find('input').last()
Expand All @@ -85,6 +91,7 @@ describe('Research Info Test: Chair', () => {
})
it("Chair Can Upload a Grant", () => {
cy.visit(Cypress.env('baseUrl') + '/grantupload')
cy.wait(100)
cy.contains('section', 'Grant Information').find('input')
.eq(0).type(chairGrantTitle)
cy.contains('section', 'Grant Information').find('input')
Expand All @@ -100,6 +107,7 @@ describe('Research Info Test: Chair', () => {
it("Chair Can Upload a Publication", () => {
// Visit pub info site
cy.visit(Cypress.env('baseUrl') + '/pubupload')
cy.wait(100)
cy.contains('Publication Information')
cy.contains('section', 'Publication Information').find('input')
.eq(0).type(chairPubTitle)
Expand All @@ -116,6 +124,7 @@ describe('Research Info Test: Chair', () => {
it("Chair Can Add an Expenditure", () => {
// Visit expen add form
cy.visit(Cypress.env('baseUrl') + '/expenupload')
cy.wait(100)
cy.contains('Expenditure Information')
cy.contains('section', 'Expenditure Information').find('input')
.eq(0).type(chairExpenYear)
Expand Down
Loading

0 comments on commit a96e8b3

Please sign in to comment.