mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-18 02:21:13 +00:00
test(editor): Fix flaky e2e tests (#4779)
* test(editor): Fix default-owner and credentials saving e2e specs * test(editor): fix webhook node test * test(editor): add cy command for browser permissions * test(editor): add cy command for reading clipboard * Fix 3-default-owner spec * Resolve review comments * Merge spec * Fix http node and expression editor modal specs * Add optional param to credentials modal saving action to wait for the test endpoint * Improve sidebar items clicking and increase credentials saving timeout * Rename http e2e spec to fix ordering * Fix pasting and copying of nodes e2e spec * Make sure to only access error.cause if it exists * Wait longer for the keyboard press * Make sure to focus the body when typing * Try type delay * Use meta key based on the running platform * Fix flaky workflowTagElements getter Co-authored-by: Csaba Tuncsik <csaba@n8n.io>
This commit is contained in:
@@ -2,14 +2,24 @@ import { BasePage } from "../base";
|
||||
|
||||
export class MainSidebar extends BasePage {
|
||||
getters = {
|
||||
settings: () => cy.getByTestId('menu-item-settings', { timeout: 5000 }),
|
||||
templates: () => cy.getByTestId('menu-item-templates'),
|
||||
workflows: () => cy.getByTestId('menu-item-workflows'),
|
||||
credentials: () => cy.getByTestId('menu-item-credentials'),
|
||||
executions: () => cy.getByTestId('menu-item-executions'),
|
||||
menuItem: (menuLabel: string) => cy.getByTestId('menu-item').filter(`:contains("${menuLabel}")`),
|
||||
settings: () => this.getters.menuItem('Settings'),
|
||||
templates: () => this.getters.menuItem('Templates'),
|
||||
workflows: () => this.getters.menuItem('Workflows'),
|
||||
credentials: () => this.getters.menuItem('Credentials'),
|
||||
executions: () => this.getters.menuItem('Executions'),
|
||||
};
|
||||
actions = {
|
||||
goToSettings: () => this.getters.settings().click(),
|
||||
goToCredentials: () => this.getters.credentials().click(),
|
||||
goToSettings: () => {
|
||||
this.getters.settings().should('be.visible');
|
||||
// We must wait before ElementUI menu is done with its animations
|
||||
cy.get('[data-old-overflow]').should('not.exist');
|
||||
this.getters.settings().click();
|
||||
},
|
||||
goToCredentials: () => {
|
||||
this.getters.credentials().should('be.visible');
|
||||
cy.get('[data-old-overflow]').should('not.exist');
|
||||
this.getters.credentials().click()
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user