As more tools are developed for this testing strategy, they will be added here. Soon there will be backends for Node.js testing with Mocha, Scala with ScalaTest, and a frontend for Android testing with Espresso.
Selenium
Selenium is a browser automation tool which allows tests to programatically manipulate web pages.
Nightwatch
Nightwatch is a Selenium front end written in Node.js. It allows tests to be written in a fluent style in Javascript.
Nightwatch Remote Assert
Nightwatch Remote Assert is a set of plugins and commands which allow it to communicate with a backend that tests the internals of the application.
JUnit
JUnit is one of the most widely used testing frameworks for Java.
JUnit HTTP
JUnit HTTP is a servlet which allows front-end testing frameworks like Nightwatch to execute tests to verify the internals of the application.