diff options
author | Tamás Zolnai <tamas.zolnai@collabora.com> | 2020-09-24 07:57:11 +0200 |
---|---|---|
committer | Tamás Zolnai <tamas.zolnai@collabora.com> | 2020-09-24 10:58:44 +0200 |
commit | 02be3eaa94273eb52b26d2aaf04b56a4437f6b19 (patch) | |
tree | 5536fd52cbda55471558e515ddb9660efe00c0d7 | |
parent | d529fa418f5dd1d12a9280144731776d1b0d0909 (diff) |
cypress: NC: test nextcloud specific features also in Impress / Calc.
Change-Id: I47c5a318239c2b5c96f1bf8f69298d3369f67d43
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/103290
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Tamás Zolnai <tamas.zolnai@collabora.com>
-rw-r--r-- | cypress_test/data/mobile/calc/nextcloud.ods | bin | 0 -> 7283 bytes | |||
-rw-r--r-- | cypress_test/data/mobile/impress/nextcloud.odp | bin | 0 -> 10748 bytes | |||
-rw-r--r-- | cypress_test/integration_tests/mobile/calc/nextcloud_spec.js | 170 | ||||
-rw-r--r-- | cypress_test/integration_tests/mobile/impress/nextcloud_spec.js | 169 | ||||
-rw-r--r-- | cypress_test/integration_tests/mobile/writer/nextcloud_spec.js | 1 | ||||
-rw-r--r-- | cypress_test/plugins/blacklists.js | 2 |
6 files changed, 341 insertions, 1 deletions
diff --git a/cypress_test/data/mobile/calc/nextcloud.ods b/cypress_test/data/mobile/calc/nextcloud.ods Binary files differnew file mode 100644 index 000000000..2e2c500fc --- /dev/null +++ b/cypress_test/data/mobile/calc/nextcloud.ods diff --git a/cypress_test/data/mobile/impress/nextcloud.odp b/cypress_test/data/mobile/impress/nextcloud.odp Binary files differnew file mode 100644 index 000000000..8907786e3 --- /dev/null +++ b/cypress_test/data/mobile/impress/nextcloud.odp diff --git a/cypress_test/integration_tests/mobile/calc/nextcloud_spec.js b/cypress_test/integration_tests/mobile/calc/nextcloud_spec.js new file mode 100644 index 000000000..5423ec68c --- /dev/null +++ b/cypress_test/integration_tests/mobile/calc/nextcloud_spec.js @@ -0,0 +1,170 @@ +/* global describe it cy require afterEach Cypress */ + +var helper = require('../../common/helper'); +var mobileHelper = require('../../common/mobile_helper'); + +describe('Nextcloud specific tests.', function() { + var testFileName = 'nextcloud.ods'; + + afterEach(function() { + helper.afterAll(testFileName); + }); + + it('Insert image from storage.', function() { + helper.loadFileToNextCloud('image_to_insert.png', 'calc'); + + helper.beforeAll(testFileName, 'calc', undefined, true); + + // Click on edit button + mobileHelper.enableEditingMobile(); + + mobileHelper.openInsertionWizard(); + + cy.get('.insertgraphicremote') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', ''); + cy.wrap(item) + .click(); + }); + + cy.get('.oc-dialog') + .should('be.visible'); + + cy.get('tr[data-entryname=\'image_to_insert.png\']') + .click(); + + cy.get('.oc-dialog-buttonrow .primary') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', '2'); + cy.wrap(item) + .click(); + }); + + // TOD + //cy.get('.leaflet-pane.leaflet-overlay-pane svg g.Graphic') + // .should('exist'); + }); + + it('Save as.', function() { + helper.beforeAll(testFileName, 'calc'); + + // Click on edit button + mobileHelper.enableEditingMobile(); + + mobileHelper.openHamburgerMenu(); + + cy.contains('.menu-entry-with-icon', 'File') + .click(); + + cy.contains('.menu-entry-with-icon', 'Save As...') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', '1'); + cy.wrap(item) + .click(); + }); + + cy.get('.oc-dialog') + .should('be.visible'); + + cy.get('.oc-dialog input') + .clear() + .type('1' + testFileName); + + cy.get('.oc-dialog-buttonrow .primary') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', '2'); + cy.wrap(item) + .click(); + }); + + // Close the document + cy.get('#mobile-edit-button') + .should('be.visible'); + + cy.get('#tb_actionbar_item_closemobile') + .then(function(item) { + cy.wrap(item) + .click(); + Cypress.env('IFRAME_LEVEL', ''); + }); + + cy.get('tr[data-file=\'1' + testFileName + '\']') + .should('be.visible'); + + cy.get('tr[data-file=\'' + testFileName + '\']') + .should('be.visible'); + }); + + it('Share.', function() { + helper.beforeAll(testFileName, 'calc'); + + // Click on edit button + mobileHelper.enableEditingMobile(); + + mobileHelper.openHamburgerMenu(); + + cy.contains('.menu-entry-with-icon', 'File') + .click(); + + cy.contains('.menu-entry-with-icon', 'Share...') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', ''); + cy.wrap(item) + .click(); + }); + + cy.get('#app-sidebar') + .should('be.visible'); + + // issue here + //cy.get('section#sharing') + // .should('be.visible'); + + cy.get('.app-sidebar__close.icon-close') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', '2'); + cy.wrap(item) + .click(); + }); + }); + + it('Revision history.', function() { + helper.beforeAll(testFileName, 'calc'); + + // Click on edit button + mobileHelper.enableEditingMobile(); + + mobileHelper.openHamburgerMenu(); + + cy.contains('.menu-entry-with-icon', 'File') + .click(); + + cy.contains('.menu-entry-with-icon', 'See revision history') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', ''); + cy.wrap(item) + .click(); + }); + + cy.get('#app-sidebar') + .should('be.visible'); + + cy.get('section#tab-versionsTabView') + .should('be.visible'); + + cy.get('.app-sidebar__close.icon-close') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', '1'); + cy.wrap(item) + .click(); + }); + + cy.get('#revViewerContainer .icon-close') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', '2'); + cy.wrap(item) + .click(); + }); + }); +}); + diff --git a/cypress_test/integration_tests/mobile/impress/nextcloud_spec.js b/cypress_test/integration_tests/mobile/impress/nextcloud_spec.js new file mode 100644 index 000000000..ea2cc9e4b --- /dev/null +++ b/cypress_test/integration_tests/mobile/impress/nextcloud_spec.js @@ -0,0 +1,169 @@ +/* global describe it cy require afterEach Cypress */ + +var helper = require('../../common/helper'); +var mobileHelper = require('../../common/mobile_helper'); + +describe('Nextcloud specific tests.', function() { + var testFileName = 'nextcloud.odp'; + + afterEach(function() { + helper.afterAll(testFileName); + }); + + it('Insert image from storage.', function() { + helper.loadFileToNextCloud('image_to_insert.png', 'impress'); + + helper.beforeAll(testFileName, 'impress', undefined, true); + + // Click on edit button + mobileHelper.enableEditingMobile(); + + mobileHelper.openInsertionWizard(); + + cy.get('.insertgraphicremote') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', ''); + cy.wrap(item) + .click(); + }); + + cy.get('.oc-dialog') + .should('be.visible'); + + cy.get('tr[data-entryname=\'image_to_insert.png\']') + .click(); + + cy.get('.oc-dialog-buttonrow .primary') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', '2'); + cy.wrap(item) + .click(); + }); + + cy.get('.leaflet-pane.leaflet-overlay-pane svg g') + .should('exist'); + }); + + it('Save as.', function() { + helper.beforeAll(testFileName, 'impress'); + + // Click on edit button + mobileHelper.enableEditingMobile(); + + mobileHelper.openHamburgerMenu(); + + cy.contains('.menu-entry-with-icon', 'File') + .click(); + + cy.contains('.menu-entry-with-icon', 'Save As...') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', '1'); + cy.wrap(item) + .click(); + }); + + cy.get('.oc-dialog') + .should('be.visible'); + + cy.get('.oc-dialog input') + .clear() + .type('1' + testFileName); + + cy.get('.oc-dialog-buttonrow .primary') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', '2'); + cy.wrap(item) + .click(); + }); + + // Close the document + cy.get('#mobile-edit-button') + .should('be.visible'); + + cy.get('#tb_actionbar_item_closemobile') + .then(function(item) { + cy.wrap(item) + .click(); + Cypress.env('IFRAME_LEVEL', ''); + }); + + cy.get('tr[data-file=\'1' + testFileName + '\']') + .should('be.visible'); + + cy.get('tr[data-file=\'' + testFileName + '\']') + .should('be.visible'); + }); + + it('Share.', function() { + helper.beforeAll(testFileName, 'impress'); + + // Click on edit button + mobileHelper.enableEditingMobile(); + + mobileHelper.openHamburgerMenu(); + + cy.contains('.menu-entry-with-icon', 'File') + .click(); + + cy.contains('.menu-entry-with-icon', 'Share...') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', ''); + cy.wrap(item) + .click(); + }); + + cy.get('#app-sidebar') + .should('be.visible'); + + // issue here + //cy.get('section#sharing') + // .should('be.visible'); + + cy.get('.app-sidebar__close.icon-close') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', '2'); + cy.wrap(item) + .click(); + }); + }); + + it('Revision history.', function() { + helper.beforeAll(testFileName, 'impress'); + + // Click on edit button + mobileHelper.enableEditingMobile(); + + mobileHelper.openHamburgerMenu(); + + cy.contains('.menu-entry-with-icon', 'File') + .click(); + + cy.contains('.menu-entry-with-icon', 'See revision history') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', ''); + cy.wrap(item) + .click(); + }); + + cy.get('#app-sidebar') + .should('be.visible'); + + cy.get('section#tab-versionsTabView') + .should('be.visible'); + + cy.get('.app-sidebar__close.icon-close') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', '1'); + cy.wrap(item) + .click(); + }); + + cy.get('#revViewerContainer .icon-close') + .then(function(item) { + Cypress.env('IFRAME_LEVEL', '2'); + cy.wrap(item) + .click(); + }); + }); +}); + diff --git a/cypress_test/integration_tests/mobile/writer/nextcloud_spec.js b/cypress_test/integration_tests/mobile/writer/nextcloud_spec.js index 8df27bd59..717ea1e0d 100644 --- a/cypress_test/integration_tests/mobile/writer/nextcloud_spec.js +++ b/cypress_test/integration_tests/mobile/writer/nextcloud_spec.js @@ -158,7 +158,6 @@ describe('Nextcloud specific tests.', function() { .click(); }); - // issue here cy.get('#revViewerContainer .icon-close') .then(function(item) { Cypress.env('IFRAME_LEVEL', '2'); diff --git a/cypress_test/plugins/blacklists.js b/cypress_test/plugins/blacklists.js index 3fc54ba6b..0821feaae 100644 --- a/cypress_test/plugins/blacklists.js +++ b/cypress_test/plugins/blacklists.js @@ -165,6 +165,8 @@ var phpProxyBlackList = [ var nextcloudOnlyList = [ ['mobile/writer/nextcloud_spec.js', []], + ['mobile/calc/nextcloud_spec.js', []], + ['mobile/impress/nextcloud_spec.js', []], ]; module.exports.coreBlackLists = coreBlackLists; |