cypress_test/Makefile.am | 1 cypress_test/data/mobile/calc/alignment_options.ods |binary cypress_test/integration_tests/mobile/calc/alignment_options_spec.js | 145 ++++++++++ 3 files changed, 146 insertions(+)
New commits: commit 56c6f5cc48981962f9c1fe0a574c5c88485318b9 Author: Tamás Zolnai <[email protected]> AuthorDate: Wed Apr 8 13:26:00 2020 +0200 Commit: Tamás Zolnai <[email protected]> CommitDate: Wed Apr 8 14:30:13 2020 +0200 cypress: mobile: add some tests for alignment properties in Calc. Change-Id: I6a0209a484041a3df44e5472a4b0679193dd38c1 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/91912 Tested-by: Jenkins CollaboraOffice <[email protected]> Reviewed-by: Tamás Zolnai <[email protected]> diff --git a/cypress_test/Makefile.am b/cypress_test/Makefile.am index 6925f2721..8e137be2c 100644 --- a/cypress_test/Makefile.am +++ b/cypress_test/Makefile.am @@ -35,6 +35,7 @@ WSD_VERSION_HASH := "11111111" if HAVE_LO_PATH MOBILE_TEST_FILES= \ + calc/alignment_options_spec.js \ calc/apply_font_spec.js \ calc/focus_spec.js \ calc/insertion_wizard_spec.js \ diff --git a/cypress_test/data/mobile/calc/alignment_options.ods b/cypress_test/data/mobile/calc/alignment_options.ods new file mode 100644 index 000000000..ade730114 Binary files /dev/null and b/cypress_test/data/mobile/calc/alignment_options.ods differ diff --git a/cypress_test/integration_tests/mobile/calc/alignment_options_spec.js b/cypress_test/integration_tests/mobile/calc/alignment_options_spec.js new file mode 100644 index 000000000..f89e7843c --- /dev/null +++ b/cypress_test/integration_tests/mobile/calc/alignment_options_spec.js @@ -0,0 +1,145 @@ +/* global describe it cy beforeEach require afterEach*/ + +var helper = require('../../common/helper'); +var mobileHelper = require('../../common/mobile_helper'); +var calcHelper = require('./calc_helper'); + +describe('Change alignment settings.', function() { + beforeEach(function() { + mobileHelper.beforeAllMobile('alignment_options.ods', 'calc'); + + // Click on edit button + mobileHelper.enableEditingMobile(); + + calcHelper.clickOnFirstCell(); + + mobileHelper.openMobileWizard(); + + cy.get('#ScAlignmentPropertyPanel') + .click(); + + cy.get('#AlignLeft') + .should('be.visible'); + }); + + afterEach(function() { + helper.afterAll('alignment_options.ods'); + }); + + it('Apply left/right alignment', function() { + // Set right aligment first + cy.get('#AlignRight') + .click(); + + mobileHelper.closeMobileWizard(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'align', 'right'); + + // Change alignment back + calcHelper.clickOnFirstCell(); + + mobileHelper.openMobileWizard(); + + cy.get('#ScAlignmentPropertyPanel') + .click(); + + cy.get('#AlignLeft') + .click(); + + mobileHelper.closeMobileWizard(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'align', 'left'); + }); + + it('Align to center horizontally.', function() { + // Set right aligment first + cy.get('#AlignHorizontalCenter') + .click(); + + mobileHelper.closeMobileWizard(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'align', 'center'); + }); + + it('Change to block alignment.', function() { + // Set right aligment first + cy.get('#AlignBlock') + .click(); + + mobileHelper.closeMobileWizard(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'align', 'justify'); + }); + + it('Right-to-left and left-to-right writing mode.', function() { + // Set right aligment first + cy.get('#ParaRightToLeft') + .click(); + + // TODO: we don't have a way of testing this + // copy container doesn't have info about this + cy.wait(500); + + // Set right aligment first + cy.get('#ParaLeftToRight') + .click(); + + cy.wait(500); + }); + + it('Align to the top and to bottom.', function() { + // Set right aligment first + cy.get('#AlignTop') + .click(); + + mobileHelper.closeMobileWizard(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'valign', 'top'); + + // Change alignment back + calcHelper.clickOnFirstCell(); + + mobileHelper.openMobileWizard(); + + cy.get('#ScAlignmentPropertyPanel') + .click(); + + cy.get('#AlignBottom') + .click(); + + mobileHelper.closeMobileWizard(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'valign', 'bottom'); + }); + + it('Align to center vertically.', function() { + // Set right aligment first + cy.get('#AlignVCenter') + .click(); + + mobileHelper.closeMobileWizard(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'valign', 'middle'); + }); +}); _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
