So your saying that tests should always rely only on the id attribute? Tell me how you target elements that have id attributes auto-generated by a framework either on the front end, Ember for instance, or the back end?
It's a nice idea, but falls over pretty spectacularly in the real world when you have a complicated web application.
Read my comment again. You can select elements using whatever CSS/XPATH selectors you want. Whether those elements have additional presentational CSS classes on them is completely irrelevant since the selectors will still work.
It's a nice idea, but falls over pretty spectacularly in the real world when you have a complicated web application.