cypress_test/data/mobile/impress/slide_properties.odp |binary cypress_test/integration_tests/mobile/impress/slide_properties_spec.js | 140 ++++++++++ 2 files changed, 140 insertions(+)
New commits: commit e3a69f66f8413110f6cf50786726d66121893927 Author: Tamás Zolnai <tamas.zol...@collabora.com> AuthorDate: Wed May 27 12:24:50 2020 +0200 Commit: Tamás Zolnai <tamas.zol...@collabora.com> CommitDate: Wed May 27 13:48:08 2020 +0200 cypress: more tests for slide mobile wizard. Change-Id: I03b91a35cda4670a89ba8f02d148700c1bbcde56 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/94943 Tested-by: Jenkins Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Tamás Zolnai <tamas.zol...@collabora.com> diff --git a/cypress_test/data/mobile/impress/slide_properties.odp b/cypress_test/data/mobile/impress/slide_properties.odp index 52c0a3c0f..7edb3292c 100644 Binary files a/cypress_test/data/mobile/impress/slide_properties.odp and b/cypress_test/data/mobile/impress/slide_properties.odp differ diff --git a/cypress_test/integration_tests/mobile/impress/slide_properties_spec.js b/cypress_test/integration_tests/mobile/impress/slide_properties_spec.js index aae3b8689..fc8e47491 100644 --- a/cypress_test/integration_tests/mobile/impress/slide_properties_spec.js +++ b/cypress_test/integration_tests/mobile/impress/slide_properties_spec.js @@ -49,6 +49,16 @@ describe('Changing slide properties.', function() { }); } + function switchToMasterView() { + cy.get('#masterslidebutton') + .click(); + + cy.get('#closemasterslide') + .should('exist'); + + previewShouldBeFullWhite(false); + } + it('Apply solid color background.', function() { // Change fill style cy.get('#fillstyle') @@ -472,4 +482,134 @@ describe('Changing slide properties.', function() { cy.get('#masterslide .ui-header-left') .should('have.text', 'Colored'); }); + + it('Apply layout.', function() { + // Apply title / subtitle layout + cy.get('#Layouts') + .click(); + + // Blank is the default + // TODO: wring item is selected by default + //cy.get('.layout:nth-of-type(1)') + // .should('have.class', 'loleaflet-context-down'); + + // Select layout with title and content shape + cy.get('.layout:nth-of-type(3)') + .click(); + + previewShouldBeFullWhite(false); + + // Reopen mobile wizard and check the settings again + mobileHelper.closeMobileWizard(); + mobileHelper.openMobileWizard(); + + cy.get('#Layouts') + .click(); + + cy.get('.layout:nth-of-type(3)') + .should('have.class', 'loleaflet-context-down'); + }); + + it('Change paper format in master view.', function() { + var EPS = 0.1; + + switchToMasterView(); + + cy.get('#paperformat .ui-header-left') + .should('have.text', 'Screen 16:9'); + + // Preview should have the correct ratio + cy.get('.preview-frame:nth-of-type(2) img') + .should(function(previews) { + var sizeRatio = previews[0].width / previews[0].height; + expect(sizeRatio).to.be.greaterThan(16 / 9 - EPS); + expect(sizeRatio).to.be.lessThan(16 / 9 + EPS); + }); + + cy.get('#paperformat') + .click(); + + cy.contains('.ui-combobox-text', 'Screen 4:3') + .click(); + + cy.get('#paperformat .ui-header-left') + .should('have.text', 'Screen 4:3'); + + cy.get('.preview-frame:nth-of-type(2) img') + .should(function(previews) { + var sizeRatio = previews[0].width / previews[0].height; + expect(sizeRatio).to.be.greaterThan(4 / 3 - EPS); + expect(sizeRatio).to.be.lessThan(4 / 3 + EPS); + }); + + // Reopen mobile wizard and check the settings again + mobileHelper.closeMobileWizard(); + mobileHelper.openMobileWizard(); + + cy.get('#paperformat .ui-header-left') + .should('have.text', 'Screen 4:3'); + }); + + it('Change orientation in master view.', function() { + switchToMasterView(); + + // Preview should have the correct ratio (16/9) + cy.get('.preview-frame:nth-of-type(2) img') + .should(function(previews) { + expect(previews[0].width).to.be.greaterThan(previews[0].height); + }); + + cy.get('#orientation .ui-header-left') + .should('have.text', 'Landscape'); + + cy.get('#orientation') + .click(); + + cy.contains('.ui-combobox-text', 'Portrait') + .click(); + + cy.get('#orientation .ui-header-left') + .should('have.text', 'Portrait'); + + cy.get('.preview-frame:nth-of-type(2) img') + .should(function(previews) { + expect(previews[0].width).to.be.lessThan(previews[0].height); + }); + + // Reopen mobile wizard and check the settings again + mobileHelper.closeMobileWizard(); + mobileHelper.openMobileWizard(); + + cy.get('#orientation .ui-header-left') + .should('have.text', 'Portrait'); + }); + + it('Check disabled elements in master view.', function() { + switchToMasterView(); + + cy.get('#masterslide') + .should('have.class', 'disabled'); + + cy.get('#displaymasterbackground label') + .should('have.class', 'disabled'); + + cy.get('#displaymasterobjects label') + .should('have.class', 'disabled'); + + // Reopen mobile wizard and check the settings again + mobileHelper.closeMobileWizard(); + mobileHelper.openMobileWizard(); + + cy.get('#closemasterslide') + .should('exist'); + + cy.get('#masterslide') + .should('have.class', 'disabled'); + + cy.get('#displaymasterbackground label') + .should('have.class', 'disabled'); + + cy.get('#displaymasterobjects label') + .should('have.class', 'disabled'); + }); }); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits