summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTamás Zolnai <tamas.zolnai@collabora.com>2020-09-24 07:57:11 +0200
committerTamás Zolnai <tamas.zolnai@collabora.com>2020-09-24 10:58:44 +0200
commit02be3eaa94273eb52b26d2aaf04b56a4437f6b19 (patch)
tree5536fd52cbda55471558e515ddb9660efe00c0d7
parentd529fa418f5dd1d12a9280144731776d1b0d0909 (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.odsbin0 -> 7283 bytes
-rw-r--r--cypress_test/data/mobile/impress/nextcloud.odpbin0 -> 10748 bytes
-rw-r--r--cypress_test/integration_tests/mobile/calc/nextcloud_spec.js170
-rw-r--r--cypress_test/integration_tests/mobile/impress/nextcloud_spec.js169
-rw-r--r--cypress_test/integration_tests/mobile/writer/nextcloud_spec.js1
-rw-r--r--cypress_test/plugins/blacklists.js2
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
new file mode 100644
index 000000000..2e2c500fc
--- /dev/null
+++ b/cypress_test/data/mobile/calc/nextcloud.ods
Binary files differ
diff --git a/cypress_test/data/mobile/impress/nextcloud.odp b/cypress_test/data/mobile/impress/nextcloud.odp
new file mode 100644
index 000000000..8907786e3
--- /dev/null
+++ b/cypress_test/data/mobile/impress/nextcloud.odp
Binary files differ
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;