[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