Bra fråga! Jag har inte använt mocha+chai tillräckligt för att svara dig, utan enbart labbat lite med det. För min del har jag inte upplevt något större problem med jasmine i den setup'en som gett mig anledning till att lägga tid på att byta js-testramverk. Jag tycker jag det inte spelar särskilt stor roll vilken man väljer, så länge man trivs med det. Kommer säkerligen kolla in mer på mocha vid lämpligt tillfälle.
Däremot är det skillnad på typen av test du gör med selenium kontra js-enhetstest + backend-integrationstest. Är det några smoke-test på ett par flöden (dvs ett gäng interaktioner) är det kanske smidigare att sätta upp med selenium, är det dessutom krav på en specifik webbläsare så kanske det också funkar smidigast med selenium iom att det öppnar just den läsaren och kör testerna medans med enhetstest-stuket lär man väl använda en head-less browser på byggservern. Kanske tom, så att man behöver använda båda teknikerna.
Mitt tips är iaf att försöka använda så få heltäckande selenium-test som möjligt och mer fokusera på enheterna.
/Daniel