[Libreoffice-commits] online.git: cypress_test/integration_tests

Tamás Zolnai (via logerrit) logerrit at kemper.freedesktop.org
Tue Feb 18 17:34:35 UTC 2020


 cypress_test/integration_tests/common/helper.js                       |   22 ++++++++++
 cypress_test/integration_tests/mobile/writer/shape_properties_spec.js |   14 +-----
 2 files changed, 25 insertions(+), 11 deletions(-)

New commits:
commit 248fa4f21f2bd780ed9d03d7009835d1ef69806b
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Tue Feb 18 17:44:58 2020 +0100
Commit:     Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Tue Feb 18 18:33:57 2020 +0100

    cypress: mobile: Introduce a method to workaround wrong mobile wizard content.
    
    Change-Id: I59ceb56f049378c3e236822b0059d0413e107b95
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/88973
    Tested-by: Tamás Zolnai <tamas.zolnai at collabora.com>
    Reviewed-by: Tamás Zolnai <tamas.zolnai at collabora.com>

diff --git a/cypress_test/integration_tests/common/helper.js b/cypress_test/integration_tests/common/helper.js
index 8560880eb..388423ac2 100644
--- a/cypress_test/integration_tests/common/helper.js
+++ b/cypress_test/integration_tests/common/helper.js
@@ -206,6 +206,27 @@ function longPressOnDocument(posX, posY) {
 		});
 }
 
+// Use this method when a test openes the same mobile
+// wizard more times during a test.
+// Recent issue with this scenario is that the mobile
+// wizard is opened first with an old content, then
+// when the sidebar's state arrives the wizard is
+// rerendered again which might cause a test failure
+// because the test finds the old HTML item
+// which will be detached from DOM.
+function clearMobileWizardState() {
+	// Open hamburger menu
+	cy.get('#toolbar-hamburger')
+		.click();
+
+	cy.get('.ui-header.level-0 .menu-entry-with-icon')
+		.contains('About');
+
+	// Close hamburger menu
+	cy.get('#toolbar-hamburger')
+		.click();
+}
+
 module.exports.loadTestDoc = loadTestDoc;
 module.exports.selectAllMobile = selectAllMobile;
 module.exports.copyTextToClipboard = copyTextToClipboard;
@@ -213,3 +234,4 @@ module.exports.copyTableToClipboard = copyTableToClipboard;
 module.exports.afterAll = afterAll;
 module.exports.beforeAllMobile = beforeAllMobile;
 module.exports.longPressOnDocument = longPressOnDocument;
+module.exports.clearMobileWizardState = clearMobileWizardState;
diff --git a/cypress_test/integration_tests/mobile/writer/shape_properties_spec.js b/cypress_test/integration_tests/mobile/writer/shape_properties_spec.js
index 6f808ab75..27965cd68 100644
--- a/cypress_test/integration_tests/mobile/writer/shape_properties_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/shape_properties_spec.js
@@ -31,11 +31,7 @@ describe('Change shape properties via mobile wizard.', function() {
 	});
 
 	function triggerNewSVG() {
-		// Reopen mobile wizard
-		cy.get('#tb_actionbar_item_mobile_wizard')
-			.click();
-		cy.get('#mobile-wizard')
-			.should('not.be.visible');
+		helper.clearMobileWizardState();
 
 		cy.get('#tb_actionbar_item_mobile_wizard')
 			.click();
@@ -281,11 +277,7 @@ describe('Change shape properties via mobile wizard.', function() {
 		cy.get('.leaflet-pane.leaflet-overlay-pane svg g svg g g g path[fill="none"]')
 			.should('have.attr', 'stroke-width', '141');
 
-		// Reopen mobile wizard
-		cy.get('#tb_actionbar_item_mobile_wizard')
-			.click();
-		cy.get('#mobile-wizard')
-			.should('not.be.visible');
+		helper.clearMobileWizardState();
 
 		cy.get('#tb_actionbar_item_mobile_wizard')
 			.click();
@@ -317,7 +309,7 @@ describe('Change shape properties via mobile wizard.', function() {
 		cy.get('#tb_actionbar_item_mobile_wizard')
 			.click();
 
-		// Change line color
+		// Change line transparency
 		cy.get('#LinePropertyPanel')
 			.click();
 


More information about the Libreoffice-commits mailing list