Info |
---|
This is an attempt to reorganize and update Testing and it's child pages. It's still under construction. |
...
Our integration tests are run by Travis-CI using Saucelabs. The setup is described in detail at https://github.com/openmrs/openmrs-distro-referenceapplication#running-ui-tests-on-travis-ci-with-saucelabs2
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).
When writing UI tests you have to follow guidelines, which are aimed to improve tests stability, readability and maintainability.
...