cypress_test/integration_tests/mobile/writer/insert_object_spec.js |  155 
++++------
 1 file changed, 75 insertions(+), 80 deletions(-)

New commits:
commit cc107fa903a3f195554bee681844689eae1552fa
Author:     Tamás Zolnai <tamas.zol...@collabora.com>
AuthorDate: Thu Apr 16 13:23:40 2020 +0200
Commit:     Tamás Zolnai <tamas.zol...@collabora.com>
CommitDate: Thu Apr 16 13:44:45 2020 +0200

    cypress: mobile: kill waitUntil() in object insertion test.
    
    We can store the original position in a 'variable' and
    we can use that variable to assert on.
    
    Change-Id: I026c1f3adc445b94d7d7720608ca36a373678352
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/92350
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Tamás Zolnai <tamas.zol...@collabora.com>

diff --git a/cypress_test/integration_tests/mobile/writer/insert_object_spec.js 
b/cypress_test/integration_tests/mobile/writer/insert_object_spec.js
index c7791307e..ac8213030 100644
--- a/cypress_test/integration_tests/mobile/writer/insert_object_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/insert_object_spec.js
@@ -1,7 +1,5 @@
 /* global describe it cy beforeEach require expect afterEach Cypress*/
 
-import 'cypress-wait-until';
-
 var helper = require('../../common/helper');
 var mobileHelper = require('../../common/mobile_helper');
 var writerHelper = require('./writer_helper');
@@ -126,12 +124,10 @@ describe('Insert objects via insertion wizard.', 
function() {
                // Get the blinking cursor pos
                cy.get('#document-container').type('xxxx');
 
-               var cursorOrigLeft = 0;
                cy.get('.blinking-cursor')
-                       .then(function(cursor) {
-                               expect(cursor).to.have.lengthOf(1) ;
-                               cursorOrigLeft = 
cursor[0].getBoundingClientRect().left;
-                       });
+                       .invoke('offset')
+                       .its('left')
+                       .as('cursorOrigLeft');
 
                mobileHelper.openInsertionWizard();
 
@@ -149,25 +145,24 @@ describe('Insert objects via insertion wizard.', 
function() {
                cy.contains('.menu-entry-no-icon', 'All')
                        .click();
 
-               // Check that the cursor was moved
-               cy.waitUntil(function() {
-                       return cy.get('.blinking-cursor')
-                               .then(function(cursor) {
-                                       expect(cursor).to.have.lengthOf(1);
-                                       return 
cursor[0].getBoundingClientRect().left < cursorOrigLeft;
-                               });
-               });
+               cy.get('@cursorOrigLeft')
+                       .then(function(cursorOrigLeft) {
+                               cy.get('.blinking-cursor')
+                                       .invoke('offset')
+                                       .its('left')
+                                       .should('be.lessThan', cursorOrigLeft);
+                       });
        });
 
        it('Insert footer.', function() {
                // Get the blinking cursor pos
-               cy.get('#document-container').type('xxxx');
-               var cursorOrigTop = 0;
+               cy.get('#document-container')
+                       .type('xxxx');
+
                cy.get('.blinking-cursor')
-                       .then(function(cursor) {
-                               expect(cursor).to.have.lengthOf(1) ;
-                               cursorOrigTop = 
cursor[0].getBoundingClientRect().top;
-                       });
+                       .invoke('offset')
+                       .its('top')
+                       .as('cursorOrigTop');
 
                mobileHelper.openInsertionWizard();
 
@@ -186,24 +181,24 @@ describe('Insert objects via insertion wizard.', 
function() {
                        .click();
 
                // Check that the cursor was moved
-               cy.waitUntil(function() {
-                       return cy.get('.blinking-cursor')
-                               .then(function(cursor) {
-                                       expect(cursor).to.have.lengthOf(1);
-                                       return 
cursor[0].getBoundingClientRect().top > cursorOrigTop;
-                               });
-               });
+               cy.get('@cursorOrigTop')
+                       .then(function(cursorOrigTop) {
+                               cy.get('.blinking-cursor')
+                                       .invoke('offset')
+                                       .its('top')
+                                       .should('be.greaterThan', 
cursorOrigTop);
+                       });
        });
 
        it('Insert footnote.', function() {
                // Get the blinking cursor pos
-               cy.get('#document-container').type('xxxx');
-               var cursorOrigTop = 0;
+               cy.get('#document-container')
+                       .type('xxxx');
+
                cy.get('.blinking-cursor')
-                       .then(function(cursor) {
-                               expect(cursor).to.have.lengthOf(1);
-                               cursorOrigTop = 
cursor[0].getBoundingClientRect().top;
-                       });
+                       .invoke('offset')
+                       .its('top')
+                       .as('cursorOrigTop');
 
                mobileHelper.openInsertionWizard();
 
@@ -212,24 +207,24 @@ describe('Insert objects via insertion wizard.', 
function() {
                        .click();
 
                // Check that the cursor was moved
-               cy.waitUntil(function() {
-                       return cy.get('.blinking-cursor')
-                               .then(function(cursor) {
-                                       expect(cursor).to.have.lengthOf(1);
-                                       return 
cursor[0].getBoundingClientRect().top > cursorOrigTop;
-                               });
-               });
+               cy.get('@cursorOrigTop')
+                       .then(function(cursorOrigTop) {
+                               cy.get('.blinking-cursor')
+                                       .invoke('offset')
+                                       .its('top')
+                                       .should('be.greaterThan', 
cursorOrigTop);
+                       });
        });
 
        it('Insert endnote.', function() {
                // Get the blinking cursor pos
-               cy.get('#document-container').type('xxxx');
-               var cursorOrigTop = 0;
+               cy.get('#document-container')
+                       .type('xxxx');
+
                cy.get('.blinking-cursor')
-                       .then(function(cursor) {
-                               expect(cursor).to.have.lengthOf(1);
-                               cursorOrigTop = 
cursor[0].getBoundingClientRect().top;
-                       });
+                       .invoke('offset')
+                       .its('top')
+                       .as('cursorOrigTop');
 
                mobileHelper.openInsertionWizard();
 
@@ -238,24 +233,24 @@ describe('Insert objects via insertion wizard.', 
function() {
                        .click();
 
                // Check that the cursor was moved
-               cy.waitUntil(function() {
-                       return cy.get('.blinking-cursor')
-                               .then(function(cursor) {
-                                       expect(cursor).to.have.lengthOf(1);
-                                       return 
cursor[0].getBoundingClientRect().top > cursorOrigTop;
-                               });
-               });
+               cy.get('@cursorOrigTop')
+                       .then(function(cursorOrigTop) {
+                               cy.get('.blinking-cursor')
+                                       .invoke('offset')
+                                       .its('top')
+                                       .should('be.greaterThan', 
cursorOrigTop);
+                       });
        });
 
        it('Insert page break.', function() {
                // Get the blinking cursor pos
-               cy.get('#document-container').type('xxxx');
-               var cursorOrigTop = 0;
+               cy.get('#document-container')
+                       .type('xxxx');
+
                cy.get('.blinking-cursor')
-                       .then(function(cursor) {
-                               expect(cursor).to.have.lengthOf(1);
-                               cursorOrigTop = 
cursor[0].getBoundingClientRect().top;
-                       });
+                       .invoke('offset')
+                       .its('top')
+                       .as('cursorOrigTop');
 
                mobileHelper.openInsertionWizard();
 
@@ -264,24 +259,24 @@ describe('Insert objects via insertion wizard.', 
function() {
                        .click();
 
                // Check that the cursor was moved
-               cy.waitUntil(function() {
-                       return cy.get('.blinking-cursor')
-                               .then(function(cursor) {
-                                       expect(cursor).to.have.lengthOf(1);
-                                       return 
cursor[0].getBoundingClientRect().top > cursorOrigTop;
-                               });
-               });
+               cy.get('@cursorOrigTop')
+                       .then(function(cursorOrigTop) {
+                               cy.get('.blinking-cursor')
+                                       .invoke('offset')
+                                       .its('top')
+                                       .should('be.greaterThan', 
cursorOrigTop);
+                       });
        });
 
        it('Insert column break.', function() {
                // Get the blinking cursor pos
-               cy.get('#document-container').type('xxxx');
-               var cursorOrigTop = 0;
+               cy.get('#document-container')
+                       .type('xxxx');
+
                cy.get('.blinking-cursor')
-                       .then(function(cursor) {
-                               expect(cursor).to.have.lengthOf(1);
-                               cursorOrigTop = 
cursor[0].getBoundingClientRect().top;
-                       });
+                       .invoke('offset')
+                       .its('top')
+                       .as('cursorOrigTop');
 
                mobileHelper.openInsertionWizard();
 
@@ -290,13 +285,13 @@ describe('Insert objects via insertion wizard.', 
function() {
                        .click();
 
                // Check that the cursor was moved
-               cy.waitUntil(function() {
-                       return cy.get('.blinking-cursor')
-                               .then(function(cursor) {
-                                       expect(cursor).to.have.lengthOf(1);
-                                       return 
cursor[0].getBoundingClientRect().top > cursorOrigTop;
-                               });
-               });
+               cy.get('@cursorOrigTop')
+                       .then(function(cursorOrigTop) {
+                               cy.get('.blinking-cursor')
+                                       .invoke('offset')
+                                       .its('top')
+                                       .should('be.greaterThan', 
cursorOrigTop);
+                       });
        });
 
        it('Insert hyperlink.', function() {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to