End to end testing publishing apps
We have end to end tests running against proposed changes to applications to verify that the change doesn’t break flows interacting with multiple applications.
These tests execute through the UI, and can be fragile and flaky as a result. Rerunning a build may fix the immediate problem but you are implored to tackle the root cause.
Test against branch
The test-against branch is used by Jenkins when executing the test suite against proposed changes. This branch should get pushed to automatically whenever a change is made to master branch. On occasion the master branch has failed due to the flaky nature of the test suite causing test-against to become behind master. Rerunning the master branch build should fix it.
How to add new tests
If you are writing a new publishing application or wanting to cover new end to end flows you are advised to read the guidance on Github.