The functional tests in this repository are run via Selenium and Geckodriver.
Selenium is being driven via the node/javascript language, although python may also work well (the Loop project used Python).
Mocha is used as the test framework.
The functional tests can be run on their own by:
$ npm run test:func
TBD.