UI setup is the slowest part of a UI test
A checkout test that registers a user, verifies an email, adds three products and applies a coupon through the interface spends ninety percent of its runtime on setup that is already covered elsewhere. Create that state through the API and start the test at the step you actually want to verify.