cypress_test/integration_tests/mobile/focus_spec.js | 2 cypress_test/integration_tests/mobile/mobile_wizard_state_spec.js | 167 ++++++++++ cypress_test/integration_tests/mobile/toolbar_spec.js | 15 cypress_test/package.json | 6 4 files changed, 170 insertions(+), 20 deletions(-)
New commits: commit fb29fcb5f4cd707825560f1e50e0be16dafc27a3 Author: Tamás Zolnai <[email protected]> AuthorDate: Fri Jan 17 19:10:45 2020 +0100 Commit: Tamás Zolnai <[email protected]> CommitDate: Fri Jan 17 19:10:45 2020 +0100 cypress: mobile: Add some tests about the state of mobile wizard. Change-Id: I38869d7fcc03690610a19c7803a596cfebf75c7a diff --git a/cypress_test/integration_tests/mobile/mobile_wizard_state_spec.js b/cypress_test/integration_tests/mobile/mobile_wizard_state_spec.js new file mode 100644 index 000000000..e25fdb343 --- /dev/null +++ b/cypress_test/integration_tests/mobile/mobile_wizard_state_spec.js @@ -0,0 +1,167 @@ +/* global describe it cy Cypress beforeEach*/ + +describe('Toolbar tests', function() { + beforeEach(function() { + // Get a clean test document + cy.task('copyFile', { + sourceDir: Cypress.env('DATA_FOLDER'), + destDir: Cypress.env('WORKDIR'), + fileName: 'empty.odt', + }); + + // Open test document + cy.viewport('iphone-3'); + cy.visit('http://localhost:9980/loleaflet/fc04ba550/loleaflet.html?file_path=file://' + + Cypress.env('WORKDIR') + 'empty.odt'); + + // Wait for the document to fully load + cy.get('.leaflet-tile-loaded'); + }); + + it('Open and close mobile wizard by toolbar item.', function() { + // Click on edit button + cy.get('#mobile-edit-button').click(); + + // Click on mobile wizard toolbar item + cy.get('#tb_actionbar_item_mobile_wizard') + .should('not.have.class', 'disabled') + .click(); + + // Mobile wizard is opened and it has any content + cy.get('#mobile-wizard-content') + .should('not.be.empty'); + cy.get('#tb_actionbar_item_mobile_wizard table') + .should('have.class', 'checked'); + + // Toolbar button is checked + cy.get('#tb_actionbar_item_mobile_wizard table') + .should('have.class', 'checked'); + + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + // Mobile wizard is closed + cy.get('#mobile-wizard') + .should('not.be.visible'); + + cy.get('#tb_actionbar_item_mobile_wizard table') + .should('not.have.class', 'checked'); + + // Open mobile wizard again + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + // Mobile wizard is opened and it has any content + // TODO: fix this bug + /*cy.get('#mobile-wizard-content') + .should('not.be.empty'); */ + cy.get('#tb_actionbar_item_mobile_wizard table') + .should('have.class', 'checked'); + }); + + it('Close mobile wizard by hamburger menu.', function() { + // Click on edit button + cy.get('#mobile-edit-button').click(); + + // Click on mobile wizard toolbar item + cy.get('#tb_actionbar_item_mobile_wizard') + .should('not.have.class', 'disabled') + .click(); + + // Mobile wizard is opened and it has any content + cy.get('#mobile-wizard-content') + .should('not.be.empty'); + cy.get('#tb_actionbar_item_mobile_wizard table') + .should('have.class', 'checked'); + + // Open hamburger menu + cy.get('#toolbar-hamburger').click(); + cy.get('.ui-header.level-0.mobile-wizard.ui-widget .menu-entry-with-icon') + .contains('About'); + + // Close hamburger menu + cy.get('#toolbar-hamburger').click(); + // Mobile wizard is closed + cy.get('#mobile-wizard') + .should('not.be.visible'); + + // Open mobile wizard again + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + // TODO: fix this bug + //cy.get('#mobile-wizard-content') + // .should('not.be.empty'); + cy.get('#tb_actionbar_item_mobile_wizard table') + .should('have.class', 'checked'); + }); + + it('Close mobile wizard by back button.', function() { + // Click on edit button + cy.get('#mobile-edit-button').click(); + + // Click on mobile wizard toolbar item + cy.get('#tb_actionbar_item_mobile_wizard') + .should('not.have.class', 'disabled') + .click(); + + // Mobile wizard is opened and it has any content + cy.get('#mobile-wizard-content') + .should('not.be.empty'); + cy.get('#tb_actionbar_item_mobile_wizard table') + .should('have.class', 'checked'); + + // Close mobile wizard by clicking on the back button + cy.get('#mobile-wizard-back').click(); + cy.get('#mobile-wizard') + .should('not.be.visible'); + cy.get('#tb_actionbar_item_mobile_wizard table') + .should('not.have.class', 'checked'); + + // Open mobile wizard again + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + // TODO: fix this bug + //cy.get('#mobile-wizard-content') + // .should('not.be.empty'); + cy.get('#tb_actionbar_item_mobile_wizard table') + .should('have.class', 'checked'); + }); + + it('Close mobile wizard by context wizard.', function() { + // Click on edit button + cy.get('#mobile-edit-button').click(); + + // Click on mobile wizard toolbar item + cy.get('#tb_actionbar_item_mobile_wizard') + .should('not.have.class', 'disabled') + .click(); + + // Mobile wizard is opened and it has any content + cy.get('#mobile-wizard-content') + .should('not.be.empty'); + cy.get('#tb_actionbar_item_mobile_wizard table') + .should('have.class', 'checked'); + + // Open context wizard by right click on document + cy.get('#document-container').rightclick(); + cy.get('.ui-header.level-0.mobile-wizard.ui-widget .menu-entry-with-icon') + .contains('Paste'); + + // TODO: fix this bug + //cy.get('#tb_actionbar_item_mobile_wizard table') + // .should('not.have.class', 'checked'); + + // Open mobile wizard again + cy.get('#tb_actionbar_item_mobile_wizard') + .click(); + + // TODO: fix this bug + //cy.get('#mobile-wizard-content') + // .should('not.be.empty'); + //cy.get('#tb_actionbar_item_mobile_wizard table') + // .should('have.class', 'checked'); + }); +}); + diff --git a/cypress_test/integration_tests/mobile/toolbar_spec.js b/cypress_test/integration_tests/mobile/toolbar_spec.js index ec4658366..d284ee720 100644 --- a/cypress_test/integration_tests/mobile/toolbar_spec.js +++ b/cypress_test/integration_tests/mobile/toolbar_spec.js @@ -131,15 +131,6 @@ describe('Toolbar tests', function() { cy.get('#tb_actionbar_item_mobile_wizard table') .should('not.have.class', 'checked'); - - // Open mobile wizard again - cy.get('#tb_actionbar_item_mobile_wizard') - .click(); - - // Mobile wizard is opened and it has any content - // TODO: fix this bug - /*cy.get('#mobile-wizard-content') - .should('not.be.empty'); */ }); it('Open and close insertion mobile wizard by toolbar item.', function() { commit 29019dbfae29282a50113167cfe03f48dff2de23 Author: Tamás Zolnai <[email protected]> AuthorDate: Fri Jan 17 17:42:23 2020 +0100 Commit: Tamás Zolnai <[email protected]> CommitDate: Fri Jan 17 17:42:23 2020 +0100 cypress: mobile: Fix mobile wizard id. Change-Id: I171f98705e894f5a73afd7c92b489620f3bec4ac diff --git a/cypress_test/integration_tests/mobile/focus_spec.js b/cypress_test/integration_tests/mobile/focus_spec.js index 705bfc447..a02d4fa9a 100644 --- a/cypress_test/integration_tests/mobile/focus_spec.js +++ b/cypress_test/integration_tests/mobile/focus_spec.js @@ -107,7 +107,7 @@ describe('Focus tests', function() { // Insert a field cy.get('.ui-header.level-1.mobile-wizard.ui-widget .menu-entry-with-icon') .contains('Page Number').click(); - cy.get('#mobile_wizard').should('not.be.visible'); + cy.get('#mobile-wizard').should('not.be.visible'); // This fails here: the focus is not on the document body // The document should have the focus again diff --git a/cypress_test/integration_tests/mobile/toolbar_spec.js b/cypress_test/integration_tests/mobile/toolbar_spec.js index 29f9a67bf..ec4658366 100644 --- a/cypress_test/integration_tests/mobile/toolbar_spec.js +++ b/cypress_test/integration_tests/mobile/toolbar_spec.js @@ -127,8 +127,7 @@ describe('Toolbar tests', function() { .click(); // Mobile wizard is closed - cy.get('#mobile_wizard') - .should('not.be.visible'); + cy.get('#mobile-wizard').should('not.be.visible'); cy.get('#tb_actionbar_item_mobile_wizard table') .should('not.have.class', 'checked'); @@ -165,8 +164,7 @@ describe('Toolbar tests', function() { .click(); // Mobile wizard is closed - cy.get('#mobile_wizard') - .should('not.be.visible'); + cy.get('#mobile-wizard').should('not.be.visible'); cy.get('#tb_actionbar_item_insertion_mobile_wizard table') .should('not.have.class', 'checked'); commit 085ae9c1b559074c4257f18becb6d75346cd7299 Author: Tamás Zolnai <[email protected]> AuthorDate: Thu Jan 16 15:51:43 2020 +0100 Commit: Tamás Zolnai <[email protected]> CommitDate: Thu Jan 16 15:51:43 2020 +0100 cypress: Remove obsolete scripts. These were replaced by make commands. Change-Id: I98978b52801b44a36c09388cf5eb3ed5a09326c3 diff --git a/cypress_test/package.json b/cypress_test/package.json index 70f7f46fe..fe33a789f 100644 --- a/cypress_test/package.json +++ b/cypress_test/package.json @@ -10,11 +10,5 @@ "repository": { "type": "git", "url": "git://gerrit.libreoffice.org/online.git" - }, - "scripts": { - "cyrun_desktop": "node_modules/cypress/bin/cypress run --browser chrome --config integrationFolder=integration_tests/desktop --headless", - "cyrun_mobile": "node_modules/cypress/bin/cypress run --browser chrome --config integrationFolder=integration_tests/mobile,userAgent=\"cypress mobile test\" --headless", - "cyopen_desktop": "node_modules/cypress/bin/cypress open --config integrationFolder=integration_tests/desktop", - "cyopen_mobile": "node_modules/cypress/bin/cypress open --config integrationFolder=integration_tests/mobile,userAgent=\"cypress mobile test\"" } } _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
