[Libreoffice-commits] online.git: cypress_test/integration_tests
Tamás Zolnai (via logerrit)
logerrit at kemper.freedesktop.org
Mon Jun 22 11:26:49 UTC 2020
cypress_test/integration_tests/common/helper.js | 55 ++++++++++++-----
cypress_test/integration_tests/common/mobile_helper.js | 11 +--
2 files changed, 44 insertions(+), 22 deletions(-)
New commits:
commit cfb803961cb6944b4919181c59028c2072a17986
Author: Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Mon Jun 22 12:34:06 2020 +0200
Commit: Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Mon Jun 22 13:26:29 2020 +0200
cypress: better way of adding conditional code based on doc type.
Change-Id: I8001eec9732a445830db81502446e675acc20304
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/96841
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
Tested-by: Jenkins
Reviewed-by: Tamás Zolnai <tamas.zolnai at collabora.com>
diff --git a/cypress_test/integration_tests/common/helper.js b/cypress_test/integration_tests/common/helper.js
index 00490c9bd..baafe49fb 100644
--- a/cypress_test/integration_tests/common/helper.js
+++ b/cypress_test/integration_tests/common/helper.js
@@ -124,25 +124,35 @@ function clearAllText() {
// Check that the clipboard text matches with the specified text.
function expectTextForClipboard(expectedPlainText) {
- if (isWriter()) {
+ doIfInWriter(function() {
cy.get('#copy-paste-container p font')
.should('have.text', expectedPlainText);
- } else {
+ });
+ doIfInCalc(function() {
cy.get('#copy-paste-container pre')
.should('have.text', expectedPlainText);
- }
+ });
+ doIfInImpress(function() {
+ cy.get('#copy-paste-container pre')
+ .should('have.text', expectedPlainText);
+ });
}
// Check that the clipboard text matches with the
// passed regular expression.
function matchClipboardText(regexp) {
- if (isWriter()) {
+ doIfInWriter(function() {
cy.contains('#copy-paste-container p font', regexp)
.should('exist');
- } else {
+ });
+ doIfInCalc(function() {
cy.contains('#copy-paste-container pre', regexp)
.should('exist');
- }
+ });
+ doIfInImpress(function() {
+ cy.contains('#copy-paste-container pre', regexp)
+ .should('exist');
+ });
}
function beforeAllDesktop(fileName, subFolder) {
@@ -206,16 +216,31 @@ function initAliasToEmptyString(aliasName) {
cy.log('Initializing alias to empty string - end.');
}
-function isCalc() {
- return Cypress.$('.spreadsheet-header-columns').length != 0;
+function doIfInCalc(callback) {
+ cy.get('#document-container')
+ .then(function(doc) {
+ if (doc.hasClass('spreadsheet-doctype')) {
+ callback();
+ }
+ });
}
-function isImpress() {
- return Cypress.$('#slide-sorter').length != 0;
+function doIfInImpress(callback) {
+ cy.get('#document-container')
+ .then(function(doc) {
+ if (doc.hasClass('presentation-doctype')) {
+ callback();
+ }
+ });
}
-function isWriter() {
- return !isCalc() && !isImpress();
+function doIfInWriter(callback) {
+ cy.get('#document-container')
+ .then(function(doc) {
+ if (doc.hasClass('text-doctype')) {
+ callback();
+ }
+ });
}
// Types text into elem with a delay in between characters.
@@ -282,9 +307,9 @@ module.exports.matchClipboardText = matchClipboardText;
module.exports.afterAll = afterAll;
module.exports.initAliasToNegative = initAliasToNegative;
module.exports.initAliasToEmptyString = initAliasToEmptyString;
-module.exports.isCalc = isCalc;
-module.exports.isImpress = isImpress;
-module.exports.isWriter = isWriter;
+module.exports.doIfInCalc = doIfInCalc;
+module.exports.doIfInImpress = doIfInImpress;
+module.exports.doIfInWriter = doIfInWriter;
module.exports.beforeAllDesktop = beforeAllDesktop;
module.exports.typeText = typeText;
module.exports.getLOVersion = getLOVersion;
diff --git a/cypress_test/integration_tests/common/mobile_helper.js b/cypress_test/integration_tests/common/mobile_helper.js
index ca8ec398f..56c790b94 100644
--- a/cypress_test/integration_tests/common/mobile_helper.js
+++ b/cypress_test/integration_tests/common/mobile_helper.js
@@ -21,13 +21,10 @@ function enableEditingMobile() {
cy.get('#toolbar-down')
.should('be.visible');
- cy.get('#document-container')
- .then(function(doc) {
- if (doc.hasClass('spreadsheet-document')) {
- cy.get('#formulabar')
- .should('be.visible');
- }
- });
+ helper.doIfInCalc(function() {
+ cy.get('#formulabar')
+ .should('be.visible');
+ });
cy.log('Enabling editing mode - end.');
}
More information about the Libreoffice-commits
mailing list