Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info
This is an attempt to reorganize and update Testing and it's child pages. It's still under construction.

...

Component Tests

 

Integration Tests

Integration tests are tests run against an instance of OpenMRS. Currently our integration tests focus on testing the Reference Application user interface.

All integration tests can be found in https://github.com/openmrs/openmrs-distro-referenceapplication/tree/master/ui-tests. They are written as JUnits using the custom uitestframework library backed by Selenium.

 

The key points are:

  • We are using docker to startup an OpenMRS server on Travis-CI before running tests (fresh instance including database for the whole test suite)
  • Tests are executed by Travis-CI.
  • Saucelabs is used as a client with a browser driven by tests. Saucelabs connects to the server instance running on Travis-CI through a tunnel (no access to the test server from the outside world).
  • We test on Firefox 42 and Chrome 48.
  • We run tests in parallel (currently 5 at a time).

 

...