[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