libreoffice-online/cypress_test
Tamás Zolnai aab8b4ada6 cypress: Always create a copy of the test document.
Before test execution. So the modifications won't
change the test documents.

Change-Id: I1b04fe96e8182033d44aeeaa3a7632dd81031a05
2020-01-21 16:13:01 +01:00
..
cypress/plugins cypress: Always create a copy of the test document. 2020-01-21 16:13:01 +01:00
data cypress: Use env variable to get file path. 2020-01-21 16:13:01 +01:00
integration_tests cypress: Always create a copy of the test document. 2020-01-21 16:13:01 +01:00
.gitignore cypress: Always create a copy of the test document. 2020-01-21 16:13:01 +01:00
cypress.json
Makefile.am cypress: Always create a copy of the test document. 2020-01-21 16:13:01 +01:00
package.json cypress: Running make check locally works better then cyrun. 2020-01-21 16:13:01 +01:00
README cypress: Running make check locally works better then cyrun. 2020-01-21 16:13:01 +01:00

Cypress based test framework for LibreOffice Online
====================================================

Running tests
------------------

All tests are part of the make check build. So you can
just execute it from the root folder or under the
cypress_test folder to run cypress tests only.

    make check

To run cypress test cases selectively, you need to start loolwsd
server first. To do that you can call make run on a separate
command line window, so LibreOffice online is started.

After the server is running you can execute the tests,
calling the given run command. You need to run the
command under cypress_test\ folder.

To run all desktop tests:

    npm run cyrun_desktop

To run all mobile tests:

    npm run cyrun_mobile

To run one specific test suit of desktop tests:

    npm run cyrun_desktop --spec example_desktop_test_spec.js

To run one specific test suit of mobile tests:

    npm run cyrun_mobile --spec toolbar_spec.js

You can also open cypress tests in the browser, so you can
check what happens during test run. It's useful for writing
new tests or checking why an existing test fails.

To open desktop tests in browser:

    npm run cyopen_desktop

To open mobile tests in browser:

    npm run cyopen_mobile

During the build we run the tests with Chrome browser, so make sure
you select Chrome browser on the GUI while checking tests.