- Node.js 8 or higher
npm install -g busybee
busybee init
busybee --help
See The Configuration Docs for detailed information on config file properties.
Busybee will coordinate the steps necessary to run your Functional Tests. It is unopinionated when it comes to deciding how your environments are started, when they're ready, what technologies are used, etc. Busybee is only concerned with the following:
- Figure out how many Test Suites we're dealing with.
- Figure out how many Environments are required for each Test Suite
- Figure out how many Test Sets to run against each Environment.
- Spin up each Environment
- Run the Test Sets
- Spin down each Environment.
- Report results.
It is not a magic bullet. You still have to write tests. You still have to provide 'start' and 'stop' scripts detailing how start/stop your environments. If your Test Suite is not a REST Test Suite then you will also need to provide a 'run' script that actually runs your tests once the environment as been provisioned.
Check out the Github Issues Page for a list of future bugfixes and enhancements
- test adapters
- support https://github.com/postmanlabs/newman#using-newman-as-a-nodejs-module ?
- may just want a commandline opt for running postman tests and another for converting them to Busybee formay since Busybee supports additional features like sets and indexes.
- support https://github.com/postmanlabs/newman#using-newman-as-a-nodejs-module ?
- support healthcheck script
- transpile to support older versions of node
- Mock Server
- support testSets with state
- support a .spec file for documenting endpoints?
- remove placeholder 'null' entries after building testSets with skipped indexes
MIT © stowns