[Libreoffice-commits] online.git: cypress_test/integration_tests cypress_test/plugins
Tamás Zolnai (via logerrit)
logerrit at kemper.freedesktop.org
Thu Jun 18 13:16:26 UTC 2020
cypress_test/integration_tests/mobile/writer/hamburger_menu_spec.js | 143 ++++++++++
cypress_test/plugins/blacklists.js | 9
2 files changed, 152 insertions(+)
New commits:
commit 1949cad47351187d4a9b3d2fc8845fb843ad76e1
Author: Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Wed Jun 17 18:03:00 2020 +0200
Commit: Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Thu Jun 18 15:16:06 2020 +0200
cypress: tests for page setup (writer, mobile)
Change-Id: I8c3db014daa00608351156c1de8d615b30314701
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/96605
Tested-by: Jenkins
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
Reviewed-by: Tamás Zolnai <tamas.zolnai at collabora.com>
diff --git a/cypress_test/integration_tests/mobile/writer/hamburger_menu_spec.js b/cypress_test/integration_tests/mobile/writer/hamburger_menu_spec.js
index c9fd4f69e..ba569caa6 100644
--- a/cypress_test/integration_tests/mobile/writer/hamburger_menu_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/hamburger_menu_spec.js
@@ -39,6 +39,24 @@ describe('Trigger hamburger menu options.', function() {
.click();
}
+ function openPageWizard() {
+ mobileHelper.openHamburgerMenu();
+
+ cy.contains('.menu-entry-with-icon', 'Page Setup')
+ .click();
+
+ cy.get('#mobile-wizard-content')
+ .should('not.be.empty');
+ }
+
+ function closePageWizard() {
+ cy.get('#mobile-wizard-back')
+ .click();
+
+ cy.get('#mobile-wizard')
+ .should('not.be.visible');
+ }
+
it('Save', function() {
mobileHelper.openHamburgerMenu();
@@ -728,6 +746,131 @@ describe('Trigger hamburger menu options.', function() {
.should('have.text', '0');
});
+ it('Page setup: change paper size.', function() {
+ var centerTile = '.leaflet-tile-loaded[style=\'width: 256px; height: 256px; left: 255px; top: 517px;\']';
+ helper.imageShouldBeFullWhiteOrNot(centerTile, true);
+
+ openPageWizard();
+
+ cy.get('#papersize')
+ .click();
+
+ cy.contains('.ui-combobox-text', 'C6 Envelope')
+ .click();
+
+ // Smaller paper size makes center tile to contain text too.
+ helper.imageShouldBeFullWhiteOrNot(centerTile, false);
+
+ // Check that the page wizard shows the right value after reopen.
+ closePageWizard();
+
+ openPageWizard();
+
+ cy.get('#papersize .ui-header-left')
+ .should('have.text', 'C6 Envelope');
+ });
+
+ it('Page setup: change paper width.', function() {
+ var centerTile = '.leaflet-tile-loaded[style=\'width: 256px; height: 256px; left: 255px; top: 517px;\']';
+ helper.imageShouldBeFullWhiteOrNot(centerTile, true);
+
+ openPageWizard();
+
+ cy.get('#paperwidth .spinfield')
+ .clear()
+ .type('5')
+ .type('{enter}');
+
+ // Smaller paper size makes center tile to contain text too.
+ helper.imageShouldBeFullWhiteOrNot(centerTile, false);
+
+ // Check that the page wizard shows the right value after reopen.
+ closePageWizard();
+
+ openPageWizard();
+
+ cy.get('#papersize .ui-header-left')
+ .should('have.text', 'User');
+
+ cy.get('#paperwidth .spinfield')
+ .should('have.attr', 'value', '5');
+ });
+
+ it('Page setup: change paper height.', function() {
+ var centerTile = '.leaflet-tile-loaded[style=\'width: 256px; height: 256px; left: 255px; top: 517px;\']';
+ helper.imageShouldBeFullWhiteOrNot(centerTile, true);
+
+ openPageWizard();
+
+ cy.get('#paperheight .spinfield')
+ .clear()
+ .type('3.0')
+ .type('{enter}');
+
+ // Smaller paper size makes center tile to contain the end of the page.
+ helper.imageShouldBeFullWhiteOrNot(centerTile, false);
+
+ // Check that the page wizard shows the right value after reopen.
+ closePageWizard();
+
+ openPageWizard();
+
+ cy.get('#papersize .ui-header-left')
+ .should('have.text', 'User');
+
+ cy.get('#paperheight .spinfield')
+ .should('have.attr', 'value', '3');
+ });
+
+ it('Page setup: change orientation.', function() {
+ cy.get('.leaflet-tile-loaded[style=\'width: 256px; height: 256px; left: 1023px; top: 5px;\']')
+ .should('not.exist');
+
+ openPageWizard();
+
+ cy.get('#paperorientation')
+ .click();
+
+ cy.contains('.ui-combobox-text', 'Landscape')
+ .click();
+
+ // We got some extra tiles horizontally.
+ cy.get('.leaflet-tile-loaded[style=\'width: 256px; height: 256px; left: 1023px; top: 5px;\']')
+ .should('exist');
+
+ // Check that the page wizard shows the right value after reopen.
+ closePageWizard();
+
+ openPageWizard();
+
+ cy.get('#paperorientation .ui-header-left')
+ .should('have.text', 'Landscape');
+ });
+
+ it('Page setup: change margin.', function() {
+ var centerTile = '.leaflet-tile-loaded[style=\'width: 256px; height: 256px; left: 255px; top: 261px;\']';
+ helper.imageShouldBeFullWhiteOrNot(centerTile, false);
+
+ openPageWizard();
+
+ cy.get('#marginLB')
+ .click();
+
+ cy.contains('.ui-combobox-text', 'None')
+ .click();
+
+ // Text is moved up by margin removal, so the the center tile will be empty.
+ helper.imageShouldBeFullWhiteOrNot(centerTile, true);
+
+ // Check that the page wizard shows the right value after reopen.
+ closePageWizard();
+
+ openPageWizard();
+
+ cy.get('#marginLB .ui-header-left')
+ .should('have.text', 'None');
+ });
+
it('Show formatting marks.', function() {
// Hide text so the center tile is full white.
hideText();
diff --git a/cypress_test/plugins/blacklists.js b/cypress_test/plugins/blacklists.js
index afbda2c26..32051182b 100644
--- a/cypress_test/plugins/blacklists.js
+++ b/cypress_test/plugins/blacklists.js
@@ -63,6 +63,15 @@ var testBlackLists = {
['mobile/writer/table_properties_spec.js',
[]
],
+ ['mobile/writer/hamburger_menu_spec.js',
+ [
+ 'Page setup: change paper size.',
+ 'Page setup: change paper width.',
+ 'Page setup: change paper height.',
+ 'Page setup: change orientation.',
+ 'Page setup: change margin.'
+ ]
+ ],
],
'cp-6-2': [
More information about the Libreoffice-commits
mailing list