Skip to content

Commit 69e0e89

Browse files
committed
test: adjust cypress tests
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
1 parent a0e05f1 commit 69e0e89

3 files changed

Lines changed: 19 additions & 12 deletions

File tree

cypress.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ export default defineConfig({
2525
viewportWidth: 1280,
2626
viewportHeight: 720,
2727

28-
// Tries again 2 more times on failure
28+
// Tries again when in run mode (cypress run) e.g. on CI
2929
retries: {
30-
runMode: 2,
30+
runMode: 3,
3131
// do not retry in `cypress open`
3232
openMode: 0,
3333
},

cypress/e2e/files/FilesUtils.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,9 @@ export function getActionEntryForFileId(fileid: number, actionId: string) {
3333
* @param actionId
3434
*/
3535
export function getActionEntryForFile(file: string, actionId: string) {
36-
getActionButtonForFile(file)
37-
.if('not.have.attr', 'aria-expanded', 'true')
38-
.click({ force: true })
39-
40-
return cy.findByRole('menu')
41-
.find(`[data-cy-files-list-row-action="${CSS.escape(actionId)}"]`)
36+
return getActionButtonForFile(file)
37+
.should('have.attr', 'aria-controls')
38+
.then((menuId) => cy.get(`#${menuId}`).find(`[data-cy-files-list-row-action="${CSS.escape(actionId)}"]`))
4239
}
4340

4441
/**
@@ -85,8 +82,12 @@ export function triggerActionForFileId(fileid: number, actionId: string) {
8582
*/
8683
export function triggerActionForFile(filename: string, actionId: string) {
8784
getActionButtonForFile(filename)
88-
.should('have.attr', 'aria-expanded', 'false')
89-
.click({ force: true, scrollBehavior: 'nearest' }) // force to avoid issues with overlaying file list header
85+
.should('exist')
86+
.scrollIntoView()
87+
getActionButtonForFile(filename)
88+
.should('be.visible')
89+
.and('have.attr', 'aria-expanded', 'false')
90+
.click()
9091
getActionEntryForFile(filename, actionId)
9192
.find('button')
9293
.should('be.visible')

cypress/e2e/files_versions/version_naming.cy.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,14 @@ describe('Versions naming', () => {
6868
setupTestSharedFileFromUser(user, randomFileName, { update: false })
6969
openVersionsPanel(randomFileName)
7070

71-
cy.get('[data-files-versions-version]').eq(0).find('.action-item__menutoggle').should('not.exist')
72-
cy.get('[data-files-versions-version]').eq(0).get('[data-cy-version-action="label"]').should('not.exist')
71+
cy.get('[data-files-versions-version]')
72+
.eq(0)
73+
.find('.action-item__menutoggle')
74+
.should('not.exist')
75+
cy.get('[data-files-versions-version]')
76+
.eq(0)
77+
.get('[data-cy-version-action="label"]')
78+
.should('not.exist')
7379

7480
doesNotHaveAction(1, 'label')
7581
doesNotHaveAction(2, 'label')

0 commit comments

Comments
 (0)