Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Here's the typical testing pyramid - it clearly shows that UI tests will not replace any other tests (manual tests or Acceptance/Integration tests) but will complete our test setup.

UI Tests

Location

Our ui tests are placed in the ce-bundle/magnolia-integration-tests/tests because all the required setup (install and start an author and public instance) is already there.

Automated run

We use Selenium for testing our ui. The UITest will be part of magnolia-integration-test/tests and use its test-webapp & test-public-webapp. UITests are only triggered if you specify the corresponding profile (uitest). As specifying a profile no longer invokes the default profile (jetty6-standalone) you have to pass this one as well.

In short, use the following command to locally automatically run the uitestsui tests

Code Block
languagebash
titlelaunch uitests
..../magnolia-integration-tests/tests mvn clean install -P ui-tests,jetty6-standalone

 

Goals

Have few typical cases automatically covered to prevent regressions there.

...

Manual run

If you want to run the ui tests manually from within your IDE you can start the author and public tests instance with

Code Block
languagebash
titlelaunch uitests
..../magnolia-integration-tests/tests mvn clean install -P manual-tests,jetty6-standalone
    • Test basic Page editing

Tracking

Creating those tests is tracked under 

Jira
serverMagnolia
keyMAGNOLIA-4919

Next steps

...

Outlook

  • Execute tests with with different browsers (Firefox, Chrome, Safari, Ie, ...) an different OS's (OSX, Unix, Windows, iOs, ...) using hudson slaves

...