¿Cómo crear un script npm para ejecutar varios comandos para ejecutar algunas pruebas?

Cuando ejecuto las pruebas e2e para mi aplicación angularjs, necesito ejecutar los siguientes comandos en diferentes sesiones de shell:

// start the selenium server
webdriver-manager start

// start a http server to serve current files
node_modules/http-server/bin/http-server .

// run the e2e tests
protractor test/protractor-conf.js

Los primeros 2 comandos seguirán ejecutándose cuando los inicie.

Traté de agregar un script npm para definir una tarea para ejecutarlos juntos:

"scripts" : {
    "e2e-test": "webdriver-manager start && node_modules/http-server/bin/http-server . && protractor test/protractor-conf.js"
}

El problema es que cuando lo ejecuto:

npm run-script e2e-test

Simplemente ejecuta el primero y bloqueando allí, los otros no tienen oportunidad de correr.

¿Cuál es la mejor solución para hacerlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta