Scenario What about leveraging our know-how in components and injecting it in our testing code? You can view this as a “human API specification”, just like components are expected to have unit tests to check their developer API. We would then describe how we expect our users to interact with these elements through scenarios of usage that would drive the automation. Finally, we would isolate this logic from the data we are using and checking against. This would allow black-box testing of web applications, even when they are made of the combination of several third-party components with specific code, just like we do for other levels of testing. The end vision would be that every public Web Component includes its automation description. This idea is of course not entirely new. But I have something to offer to the community today.