09.02.2018 - TL;DR; Use Jest for unit and integration tests and TestCafe for UI tests. You can read about different test types in more depth here and here and here. UI Tests- (A.K.A Functional Tests) Testing scenarios on the product itself, by .. No Shared State between tests- Tape discourages the use of functions .