cypress_test/integration_tests/common/helper.js | 18 ++++--- cypress_test/integration_tests/mobile/impress/impress_mobile_helper.js | 25 ++++++---- 2 files changed, 29 insertions(+), 14 deletions(-)
New commits: commit 6d239a3a9f2d096477f3a58a66e559dba27f6b88 Author: Tamás Zolnai <tamas.zol...@collabora.com> AuthorDate: Fri Aug 14 15:00:02 2020 +0200 Commit: Tamás Zolnai <tamas.zol...@collabora.com> CommitDate: Fri Aug 14 20:37:58 2020 +0200 cypress: improve selectTextOfShape() method. Sometimes double clicking inside the shape does not makes the shape to step into text editing mode. To avoid this kind of issue, we can click more times until we get the cursor. Change-Id: I4a9671c299144bd8ca250b575665538ab14758ad Reviewed-on: https://gerrit.libreoffice.org/c/online/+/100755 Tested-by: Jenkins Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Tamás Zolnai <tamas.zol...@collabora.com> diff --git a/cypress_test/integration_tests/mobile/impress/impress_mobile_helper.js b/cypress_test/integration_tests/mobile/impress/impress_mobile_helper.js index 90702bd90..1f197e3ba 100644 --- a/cypress_test/integration_tests/mobile/impress/impress_mobile_helper.js +++ b/cypress_test/integration_tests/mobile/impress/impress_mobile_helper.js @@ -25,14 +25,23 @@ function selectTextShapeInTheCenter() { function selectTextOfShape() { // Double click onto the selected shape - cy.get('svg g .leaflet-interactive') - .then(function(items) { - expect(items).to.have.length(1); - var XPos = (items[0].getBoundingClientRect().left + items[0].getBoundingClientRect().right) / 2; - var YPos = (items[0].getBoundingClientRect().top + items[0].getBoundingClientRect().bottom) / 2; - cy.get('body') - .dblclick(XPos, YPos); - }); + cy.waitUntil(function() { + cy.get('svg g .leaflet-interactive') + .then(function(items) { + expect(items).to.have.length(1); + var XPos = (items[0].getBoundingClientRect().left + items[0].getBoundingClientRect().right) / 2; + var YPos = (items[0].getBoundingClientRect().top + items[0].getBoundingClientRect().bottom) / 2; + cy.get('body') + .dblclick(XPos, YPos); + }); + + cy.wait(2000); + + return cy.get('.leaflet-overlay-pane') + .then(function(overlay) { + return overlay.children('.leaflet-cursor-container').length !== 0; + }); + }); cy.get('.leaflet-cursor.blinking-cursor') .should('exist'); commit 0134d74b4532dc6514567c4ee37a1002e827314e Author: Tamás Zolnai <tamas.zol...@collabora.com> AuthorDate: Fri Aug 14 14:45:52 2020 +0200 Commit: Tamás Zolnai <tamas.zol...@collabora.com> CommitDate: Fri Aug 14 20:37:47 2020 +0200 cypress: improve typeIntoDocument() method. Change-Id: I9e28a44a42596624c6c40984581e97679fad63b3 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/100754 Tested-by: Jenkins Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Tamás Zolnai <tamas.zol...@collabora.com> diff --git a/cypress_test/integration_tests/common/helper.js b/cypress_test/integration_tests/common/helper.js index 8596246bc..8113ee55e 100644 --- a/cypress_test/integration_tests/common/helper.js +++ b/cypress_test/integration_tests/common/helper.js @@ -509,17 +509,23 @@ function moveCursor(direction) { } function typeIntoDocument(text) { - cy.get('textarea.clipboard') - .focus(); + cy.log('Typing into document - start.'); - cy.document().its('activeElement.tagName') - .should('be.eq', 'TEXTAREA'); + cy.document() + .then(function(doc) { + if (doc.activeElement.className !== 'clipboard') { + cy.get('textarea.clipboard') + .focus(); - cy.document().its('activeElement.className') - .should('be.eq', 'clipboard'); + cy.document().its('activeElement.className') + .should('be.eq', 'clipboard'); + } + }); cy.get('textarea.clipboard') .type(text, {force: true}); + + cy.log('Typing into document - end.'); } module.exports.loadTestDoc = loadTestDoc; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits