👷 Tests e2e for drawing basic forms

This commit is contained in:
Pablo Alba 2022-01-21 13:45:17 +01:00 committed by Andrés Moya
parent 9a965dc693
commit 2d00e68b78
4 changed files with 134 additions and 2 deletions

View file

@ -35,4 +35,58 @@ Cypress.Commands.add('login', (email, password) => {
Cypress.Commands.add('demoLogin', () => {
cy.visit("http://localhost:3449/#/auth/login");
cy.get("a").contains("Create demo account").click()
})
})
Cypress.Commands.add('drawInViewport', (x1, y1, x2, y2) => {
cy.get(".viewport-controls")
.trigger('mousemove', { x: x1, y: y1 })
.trigger('mousedown', {
x: x1,
y: y1,
which: 1
})
.trigger('mousemove', { x: x2, y: y2 })
.trigger('mouseup', { x: x2, y: y2, which: 1 });
})
Cypress.Commands.add('drawMultiInViewport', (coords, force=false) => {
cy.get(".viewport-controls")
.trigger('mousemove', { x: coords[0].x, y: coords[0].y, force: force})
.trigger('mousedown', {
x: coords[0].x,
y: coords[0].y,
which: 1,
force: force
});
for (var i=1; i<coords.length; i++){
cy.get(".viewport-controls").trigger('mousemove', { x: coords[i].x, y: coords[i].y, force: force })
}
cy.get(".viewport-controls").trigger('mouseup', {
x: coords[coords.length-1].x,
y: coords[coords.length-1].y,
which: 1,
force: force });
})
function click(x, y) {
cy.get(".viewport-controls")
.trigger('mousemove', { x: x, y: y })
.trigger('mousedown', {x: x, y: y, which: 1})
.trigger('mouseup', {x: x, y: y, which: 1});
}
Cypress.Commands.add('clickMultiInViewport', (coords) => {
for (var i=0; i<coords.length; i++){
click(coords[i].x, coords[i].y);
}
})
Cypress.Commands.add('clearViewport', () => {
cy.get(".viewport-controls").type('{ctrl}a');
cy.get(".viewport-controls").type('{del}');
cy.window().its("debug").invoke('reset_viewport')
})