cypress_test/data/mobile/impress/insertion_wizard.odp                  |binary
 cypress_test/integration_tests/mobile/impress/insertion_wizard_spec.js |  143 
++++++++++
 2 files changed, 143 insertions(+)

New commits:
commit e180fff4b23fd97cef137cb90169c3dc1d27d4ed
Author:     Tamás Zolnai <tamas.zol...@collabora.com>
AuthorDate: Thu May 21 16:22:19 2020 +0200
Commit:     Tamás Zolnai <tamas.zol...@collabora.com>
CommitDate: Fri May 22 14:02:23 2020 +0200

    cypress: add some basic tests for insertion wizard in impress.
    
    Change-Id: Ia391337aab70f3c6208358d1695f4649edfca7eb
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/94638
    Tested-by: Jenkins
    Tested-by: Tamás Zolnai <tamas.zol...@collabora.com>
    Reviewed-by: Tamás Zolnai <tamas.zol...@collabora.com>

diff --git a/cypress_test/data/mobile/impress/insertion_wizard.odp 
b/cypress_test/data/mobile/impress/insertion_wizard.odp
new file mode 100644
index 000000000..ffefc9e64
Binary files /dev/null and 
b/cypress_test/data/mobile/impress/insertion_wizard.odp differ
diff --git 
a/cypress_test/integration_tests/mobile/impress/insertion_wizard_spec.js 
b/cypress_test/integration_tests/mobile/impress/insertion_wizard_spec.js
new file mode 100644
index 000000000..fce6c0df8
--- /dev/null
+++ b/cypress_test/integration_tests/mobile/impress/insertion_wizard_spec.js
@@ -0,0 +1,143 @@
+/* global describe it cy beforeEach require expect afterEach*/
+
+var helper = require('../../common/helper');
+var mobileHelper = require('../../common/mobile_helper');
+
+describe('Impress insertion wizard.', function() {
+       beforeEach(function() {
+               mobileHelper.beforeAllMobile('insertion_wizard.odp', 'impress');
+
+               mobileHelper.enableEditingMobile();
+
+               mobileHelper.openInsertionWizard();
+       });
+
+       afterEach(function() {
+               helper.afterAll('insertion_wizard.odp');
+       });
+
+       it('Check existence of image insertion items.', function() {
+               cy.contains('.menu-entry-with-icon', 'Local Image...')
+                       .should('be.visible');
+
+               cy.contains('.menu-entry-with-icon', 'Image...')
+                       .should('be.visible');
+       });
+
+       it('Insert comment.', function() {
+               cy.contains('.menu-entry-with-icon', 'Comment')
+                       .click();
+
+               // Comment insertion dialog is opened
+               cy.get('.loleaflet-annotation-table')
+                       .should('exist');
+
+               // Add some comment
+               cy.get('.loleaflet-annotation-textarea')
+                       .type('some text');
+
+               cy.get('.vex-dialog-button-primary')
+                       .click();
+
+               cy.get('.loleaflet-annotation')
+                       .should('exist');
+
+               cy.get('.loleaflet-annotation-content.loleaflet-dont-break')
+                       .should('have.text', 'some text');
+       });
+
+       it('Insert default table.', function() {
+               // Open Table submenu
+               cy.contains('.ui-header.level-0.mobile-wizard.ui-widget', 
'Table')
+                       .click();
+
+               cy.get('.mobile-wizard.ui-text')
+                       .should('be.visible');
+
+               // Push insert table button
+               cy.get('.inserttablecontrols button')
+                       .should('be.visible')
+                       .click();
+
+               // We have two columns
+               cy.get('.table-column-resize-marker')
+                       .should('have.length', 2);
+
+               // and two rows
+               cy.get('.table-row-resize-marker')
+                       .should('have.length', 2);
+       });
+
+       it('Insert custom table.', function() {
+               // Open Table submenu
+               cy.contains('.ui-header.level-0.mobile-wizard.ui-widget', 
'Table')
+                       .click();
+               cy.get('.mobile-wizard.ui-text')
+                       .should('be.visible');
+
+               // Change rows and columns
+               cy.get('.inserttablecontrols #rows .spinfieldcontrols .plus')
+                       .click();
+               cy.get('.inserttablecontrols #cols .spinfieldcontrols .plus')
+                       .click();
+
+               // Push insert table button
+               cy.get('.inserttablecontrols button')
+                       .should('be.visible')
+                       .click();
+
+               // Table is inserted with the markers shown
+               cy.get('.leaflet-marker-icon.table-column-resize-marker')
+                       .should('exist');
+
+               // We have three columns
+               cy.get('.table-column-resize-marker')
+                       .should('have.length', 3);
+
+               // and three rows
+               cy.get('.table-row-resize-marker')
+                       .should('have.length',3);
+       });
+
+       it('Insert hyperlink.', function() {
+               // Open hyperlink dialog
+               cy.contains('.menu-entry-with-icon', 'Hyperlink...')
+                       .click();
+
+               // Dialog is opened
+               cy.get('.vex-content.hyperlink-dialog')
+                       .should('exist');
+
+               // Type text and link
+               cy.get('.vex-content.hyperlink-dialog input[name="text"]')
+                       .type('some text');
+               cy.get('.vex-content.hyperlink-dialog input[name="link"]')
+                       .type('www.something.com');
+
+               // Insert
+               cy.get('.vex-content.hyperlink-dialog 
.vex-dialog-button-primary')
+                       .click();
+
+               // TODO: we have some wierd shape here instead of a text shape 
with the link
+               cy.get('.leaflet-pane.leaflet-overlay-pane svg g 
path.leaflet-interactive')
+                       .should('exist');
+       });
+
+       it('Insert shape.', function() {
+               cy.contains('.menu-entry-with-icon', 'Shape')
+                       .click();
+
+               cy.get('.col.w2ui-icon.basicshapes_rectangle').
+                       click();
+
+               // Check that the shape is there
+               cy.get('.leaflet-pane.leaflet-overlay-pane svg g')
+                       .should('exist');
+
+               cy.get('.leaflet-pane.leaflet-overlay-pane svg')
+                       .should(function(svg) {
+                               
expect(svg[0].getBBox().width).to.be.greaterThan(0);
+                               
expect(svg[0].getBBox().height).to.be.greaterThan(0);
+                       });
+       });
+});
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to