Automated UI Testing
Automated UI tests are a great way to do end-to-end integration tests.
Unfortunately these tests often run slowly and can require a lot of maintenance as the app's UI changes.
We sometimes write them once the app is somewhat stable.
In some cases, a combination of unit tests and web-request automation tests can be more flexible and time-effective.