Introduction Born deep inside labs, gained a huge popularity among the developers who make web applications with complex user interfaces. Being widely used in single-page application projects that require easy scaling, simple maintenance and fast performance, React has become a de facto standard for the developer community. Companies like Facebook, Netflix, Airbnb and many others use React as a main framework to build the UI for their services. Facebook React JavaScript React uses a component-based approach to the application structure offering users to build the application UI by combining components that possess their own behavior, state and view. With this, React adds another abstraction layer for HTML elements. To enable React developers to stay in the component-based paradigm while writing e2e tests, we at TestCafe team made – a plugin that introduces a native approach to testing React applications. testcafe-react-selectors In this article, we will use to test the React TodoMVC application. TestCafe Todo MVC Application To deploy the Todo MVC app for testing, clone the Redux repository at and open the TodoMVC example directory (/examples/todomvc). Install the dependencies and run from this directory to build the application in the development mode. https://github.com/reactjs/redux npm start git clone https://github.com/reactjs/reduxcd redux/examples/todomvc npm installnpm start The application will be deployed at . http://localhost:3000 It has the following component structure. To test in multiple browsers in parallel, you can use a comma-separated list like or the alias to run tests in all locally installed browsers. chrome,firefox,edge all testcafe all todomvc.js You can also define the command that will run TestCafe tests. Note that you need a locally installed TestCafe module to launch tests from an npm script. To introduce the command, add the following code to the project’s file. npm test npm test package.json You can find more information about the TestCafe command line interface . here Extending TestCafe Functionality Learn more about the TestCafe ecosystem . If you need more functionality in test code, you can use any node.js module. TestCafe also provides the extended capabilities to use and . here portable and remote browsers customize the test run report format Community If you have question regarding TestCafe — feel free to ask on our or ! forum GitHub page