cypress_test/Makefile.am | 1 cypress_test/data/mobile/calc/number_format.ods |binary cypress_test/integration_tests/mobile/calc/calc_helper.js | 6 cypress_test/integration_tests/mobile/calc/number_format_spec.js | 385 ++++++++++ 4 files changed, 389 insertions(+), 3 deletions(-)
New commits: commit ab10cc1c833746af3af8280121e8b51722bc525f Author: Tamás Zolnai <tamas.zol...@collabora.com> AuthorDate: Tue Mar 31 12:25:17 2020 +0200 Commit: Tamás Zolnai <tamas.zol...@collabora.com> CommitDate: Tue Mar 31 13:30:04 2020 +0200 cypress: mobile: number formatting tests in Calc. Change-Id: I07b919f4bc06f5f368c23b5fed014cb5011c8e68 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/91411 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Tamás Zolnai <tamas.zol...@collabora.com> diff --git a/cypress_test/Makefile.am b/cypress_test/Makefile.am index 3752180fd..a5a2f30ef 100644 --- a/cypress_test/Makefile.am +++ b/cypress_test/Makefile.am @@ -36,6 +36,7 @@ MOBILE_TEST_FILES= \ calc/apply_font_spec.js \ calc/focus_spec.js \ calc/insertion_wizard_spec.js \ + calc/number_format_spec.js \ calc/spellchecking_spec.js \ impress/impress_focus_spec.js \ impress/spellchecking_spec.js \ diff --git a/cypress_test/data/mobile/calc/number_format.ods b/cypress_test/data/mobile/calc/number_format.ods new file mode 100644 index 000000000..bf5e6ca69 Binary files /dev/null and b/cypress_test/data/mobile/calc/number_format.ods differ diff --git a/cypress_test/integration_tests/mobile/calc/calc_helper.js b/cypress_test/integration_tests/mobile/calc/calc_helper.js index 5a796cc4d..1ba4da22d 100644 --- a/cypress_test/integration_tests/mobile/calc/calc_helper.js +++ b/cypress_test/integration_tests/mobile/calc/calc_helper.js @@ -46,10 +46,10 @@ function copyContentToClipboard() { } function selectAllMobile() { - cy.get('body') - .type('{enter}'); + cy.get('.spreadsheet-header-columns') + .click(); - cy.get('.leaflet-marker-icon') + cy.get('.spreadsheet-cell-resize-marker') .should('exist'); cy.get('#spreadsheet-header-corner') diff --git a/cypress_test/integration_tests/mobile/calc/number_format_spec.js b/cypress_test/integration_tests/mobile/calc/number_format_spec.js new file mode 100644 index 000000000..2522942ec --- /dev/null +++ b/cypress_test/integration_tests/mobile/calc/number_format_spec.js @@ -0,0 +1,385 @@ +/* global describe it cy beforeEach require afterEach*/ + +var helper = require('../../common/helper'); +var calcHelper = require('./calc_helper'); + +describe('Apply number formatting.', function() { + beforeEach(function() { + helper.beforeAllMobile('number_format.ods', 'calc'); + + // Click on edit button + helper.enableEditingMobile(); + + calcHelper.clickOnFirstCell(); + + cy.get('.leaflet-marker-icon') + .should('be.visible'); + + // Open mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + cy.get('#mobile-wizard-content') + .should('not.be.empty'); + + // Open character properties + cy.get('#ScNumberFormatPropertyPanel') + .click(); + + cy.get('#NumberFormatCurrency') + .should('be.visible') + .wait(100); + }); + + afterEach(function() { + helper.afterAll('number_format.ods'); + }); + + function selectFormatting(formattingString) { + // Select formatting list + cy.get('#category') + .click(); + + cy.get('.mobile-wizard.ui-combobox-text') + .contains(formattingString) + .click(); + + // Combobox entry contains the selected format + cy.get('#category .ui-header-left') + .should('have.text', formattingString); + } + + it('Select percent format from list.', function() { + selectFormatting('Percent'); + + cy.get('#NumberFormatPercentimg') + .should('have.class', 'selected'); + + // Decimal and leading zeros are changed. + cy.get('#decimalplaces input') + .should('have.attr', 'value', '2'); + + cy.get('#leadingzeroes input') + .should('have.attr', 'value', '1'); + + // Close mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'sdnum', '1033;0;0.00%'); + + cy.get('#copy-paste-container table td') + .should('have.text', '100000.00%'); + }); + + it('Select percent icon.', function() { + // Change to percent + cy.get('#NumberFormatPercent') + .click(); + + cy.get('#NumberFormatPercentimg') + .should('have.class', 'selected'); + + // TODO: combobox entry is not updated + //cy.get('#category .ui-header-left') + // .should('have.text', 'Percent'); + + // Decimal and leading zeros are changed. + cy.get('#decimalplaces input') + .should('have.attr', 'value', '2'); + + cy.get('#leadingzeroes input') + .should('have.attr', 'value', '1'); + + // Close mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'sdnum', '1033;0;0.00%'); + + cy.get('#copy-paste-container table td') + .should('have.text', '100000.00%'); + }); + + it('Select currency format from list.', function() { + selectFormatting('Currency'); + + cy.get('#NumberFormatCurrencyimg') + .should('have.class', 'selected'); + + // Decimal and leading zeros are changed. + cy.get('#decimalplaces input') + .should('have.attr', 'value', '2'); + + cy.get('#leadingzeroes input') + .should('have.attr', 'value', '1'); + + // Close mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'sdnum', '1033;0;[$$-409]#,##0.00;[RED]-[$$-409]#,##0.00'); + + cy.get('#copy-paste-container table td') + .should('have.text', '$1,000.00'); + }); + + it('Select currency icon.', function() { + // Change to currency + cy.get('#NumberFormatCurrency') + .click(); + + cy.get('#NumberFormatCurrencyimg') + .should('have.class', 'selected'); + + // TODO: combobox entry is not updated + //cy.get('#category .ui-header-left') + // .should('have.text', 'Currency'); + + // Decimal and leading zeros are changed. + cy.get('#decimalplaces input') + .should('have.attr', 'value', '2'); + + cy.get('#leadingzeroes input') + .should('have.attr', 'value', '1'); + + // Close mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'sdnum', '1033;0;[$$-409]#,##0.00;[RED]-[$$-409]#,##0.00'); + + cy.get('#copy-paste-container table td') + .should('have.text', '$1,000.00'); + }); + + it('Select number icon.', function() { + // Change to currency first + cy.get('#NumberFormatCurrency') + .click(); + + cy.get('#NumberFormatCurrencyimg') + .should('have.class', 'selected'); + + // Decimal and leading zeros are changed. + cy.get('#decimalplaces input') + .should('have.attr', 'value', '2'); + + cy.get('#leadingzeroes input') + .should('have.attr', 'value', '1'); + + // Close mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'sdnum', '1033;0;[$$-409]#,##0.00;[RED]-[$$-409]#,##0.00'); + + cy.get('#copy-paste-container table td') + .should('have.text', '$1,000.00'); + + calcHelper.clickOnFirstCell(); + + // Open mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + cy.get('#mobile-wizard-content') + .should('not.be.empty'); + + // Open character properties + cy.get('#ScNumberFormatPropertyPanel') + .click(); + + cy.get('#NumberFormatDecimal') + .should('be.visible') + .wait(100); + + // Change to number formatting + cy.get('#NumberFormatDecimal') + .click(); + + // TODO: this state is missing here + //cy.get('#NumberFormatDecimalimg') + // .should('have.class', 'selected'); + + // TODO: combobox entry is not updated + //cy.get('#category .ui-header-left') + // .should('have.text', 'Number'); + + // Close mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.text', '1,000.00'); + }); + + it('Select date format from list.', function() { + // Change to date + cy.get('#category') + .click(); + + cy.get('.mobile-wizard.ui-combobox-text') + .contains('Date') + .click(); + + // Combobox entry contains the selected format + cy.get('#category .ui-header-left') + .should('have.text', 'Date '); + + // Decimal and leading zeros are changed. + cy.get('#decimalplaces input') + .should('have.attr', 'value', '0'); + + cy.get('#leadingzeroes input') + .should('have.attr', 'value', '0'); + + // Close mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'sdnum', '1033;0;MM/DD/YY'); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'sdval', '1000'); + + cy.get('#copy-paste-container table td') + .should('have.text', '09/26/02'); + }); + + it('Select time format from list.', function() { + selectFormatting('Time'); + + // Decimal and leading zeros are changed. + cy.get('#decimalplaces input') + .should('have.attr', 'value', '0'); + + cy.get('#leadingzeroes input') + .should('have.attr', 'value', '0'); + + // Close mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'sdnum', '1033;0;HH:MM:SS AM/PM'); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'sdval', '1000'); + + cy.get('#copy-paste-container table td') + .should('have.text', '12:00:00 AM'); + }); + + it('Select scientific format from list.', function() { + selectFormatting('Scientific'); + + // Decimal and leading zeros are changed. + cy.get('#decimalplaces input') + .should('have.attr', 'value', '2'); + + cy.get('#leadingzeroes input') + .should('have.attr', 'value', '1'); + + // Close mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'sdnum', '1033;0;0.00E+00'); + + cy.get('#copy-paste-container table td') + .should('have.text', '1.00E+03'); + }); + + it('Select fraction format from list.', function() { + selectFormatting('Fraction'); + + // Decimal and leading zeros are changed. + cy.get('#decimalplaces input') + .should('have.attr', 'value', '1'); + + cy.get('#leadingzeroes input') + .should('have.attr', 'value', '0'); + + // Close mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'sdnum', '1033;0;# ?/?'); + + cy.get('#copy-paste-container table td') + .should('have.text', '1000 '); + }); + + it('Select boolean format from list.', function() { + selectFormatting('Boolean Value'); + + // Decimal and leading zeros are changed. + cy.get('#decimalplaces input') + .should('have.attr', 'value', '0'); + + cy.get('#leadingzeroes input') + .should('have.attr', 'value', '0'); + + // Close mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'sdnum', '1033;0;BOOLEAN'); + + cy.get('#copy-paste-container table td') + .should('have.text', 'TRUE'); + }); + + it('Select text format from list.', function() { + selectFormatting('Text'); + + // Decimal and leading zeros are changed. + cy.get('#decimalplaces input') + .should('have.attr', 'value', '0'); + + cy.get('#leadingzeroes input') + .should('have.attr', 'value', '0'); + + // Close mobile wizard + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + calcHelper.copyContentToClipboard(); + + cy.get('#copy-paste-container table td') + .should('have.attr', 'sdnum', '1033;0;@'); + + cy.get('#copy-paste-container table td') + .should('have.text', '1000'); + }); +}); \ No newline at end of file _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits