diff options
author | Joas Schilling <coding@schilljs.com> | 2024-02-01 20:37:42 +0100 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2024-02-02 07:04:33 +0100 |
commit | b99749d25799c5dbe277d622763728fb7b7e154b (patch) | |
tree | cade417cafe63da97ad13c2288707324a099a69f /cypress/e2e | |
parent | 63f327c7ba35e189d2f9e05a16a3fd6526afe678 (diff) | |
download | nextcloud-server-b99749d25799c5dbe277d622763728fb7b7e154b.tar.gz nextcloud-server-b99749d25799c5dbe277d622763728fb7b7e154b.zip |
fix(tests): Make the cypress apps management test more reliable
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'cypress/e2e')
-rw-r--r-- | cypress/e2e/settings/apps.cy.ts | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/cypress/e2e/settings/apps.cy.ts b/cypress/e2e/settings/apps.cy.ts index 8bec0bd00f4..bfd6b1965fa 100644 --- a/cypress/e2e/settings/apps.cy.ts +++ b/cypress/e2e/settings/apps.cy.ts @@ -40,7 +40,8 @@ describe('Settings: App management', { testIsolation: true }, () => { it('Can enable an installed app', () => { cy.get('#apps-list').should('be.visible') - .contains('tr', 'QA testing') + // Wait for the app list to load + .contains('tr', 'QA testing', { timeout: 10000 }) .should('exist') .find('.actions') // I enable the "QA testing" app @@ -49,6 +50,14 @@ describe('Settings: App management', { testIsolation: true }, () => { handlePasswordConfirmation(admin.password) + // Wait until we see the disable button for the app + cy.get('#apps-list').should('be.visible') + .contains('tr', 'QA testing') + .should('exist') + .find('.actions') + // I see the disable button for the app + .contains('button', 'Disable', { timeout: 10000 }) + // Change to enabled apps view cy.get('#app-category-enabled a').click({ force: true }) cy.url().should('match', /settings\/apps\/enabled$/) @@ -58,7 +67,8 @@ describe('Settings: App management', { testIsolation: true }, () => { it('Can disable an installed app', () => { cy.get('#apps-list').should('be.visible') - .contains('tr', 'Update notification') + // Wait for the app list to load + .contains('tr', 'Update notification', { timeout: 10000 }) .should('exist') .find('.actions') // I disable the "Update notification" app @@ -67,6 +77,14 @@ describe('Settings: App management', { testIsolation: true }, () => { handlePasswordConfirmation(admin.password) + // Wait until we see the disable button for the app + cy.get('#apps-list').should('be.visible') + .contains('tr', 'Update notification') + .should('exist') + .find('.actions') + // I see the enable button for the app + .contains('button', 'Enable', { timeout: 10000 }) + // Change to disabled apps view cy.get('#app-category-disabled a').click({ force: true }) cy.url().should('match', /settings\/apps\/disabled$/) |