Most E2E flakiness isn’t because of selectors. It’s because your tests run on a shared, messy environment. → Data already exists → State is mutated by other tests → Manual QA interferes You’re not testing code. You’re testing chaos.