Page History
Table of Contents |
---|
Manual tests
Yes, we have "manual tests" in something called "integration tests". These actually are integration tests (we're testing a bundled system, not independent components), they're simply not automated for various reasons: complexity of implementation of the automation vs resources availability vs maintainability. Hopefully some of these tests will be more easily automatable once we revamp the GUI components.
...
- if you add website pages, you'll want to add them under
/testpages
- you need to write code to execute the test; the current tests reside in
magnolia-integration-tests/tests/src/test
.info.magnolia.integrationtests.AbstractMagnoliaIntegrationTest
is meant to be a base class such tests could extend.
Debugging
To debug these tests, one way to go is to start the container the same way as for the manual tests, with mvn clean verify -Pmanual-tests
, and run the tests from the IDE in debug mode.
Generalities
All these tests are executed within the context of a single Jetty instance, which is started by the Cargo plugin of Maven. The current setup deploys two Magnolia instances (magnolia-test-webapp
and magnolia-test-webapp-public
, under the /magnoliaTest
and /magnoliaTestPublic
contexts, respectively) which currently both are an extension of magnolia-empty-webapp
magnolia-module-samples
magnolia-integration-tests-module
, which is containing the pages, templates etc created above, which are used while executing the tests.
...