We are using NightwatchJS along with Hoverfly(running as Proxy in Simulation mode). The app under test, which is a react app, has 2 web components on the page and both are c