Build fast, stable end-to-end tests with smart waits, Page Object Models, Trace Viewer, and real CI pipelines