Supertest API Testing
โจ API Testing using Javascript, Supertest, Mocha, Chai, and Mochawesome for HTML Report. โจ
Preparation
What will be used on this project
Item | Source |
---|---|
Editor | VS Code (https://code.visualstudio.com/download) |
Package Manager | NPM (https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) |
API Test Tools | Chai (https://www.npmjs.com/package/chai) |
Supertest (https://www.npmjs.com/package/supertest) | |
Babel Core - Language API: Node (https://babeljs.io/setup) | |
Test Reporter | Mochawesome (https://www.npmjs.com/package/mochawesome) |
Run on | Terminal or Command Prompt |
Pre-Requisite Installation
Install VS Code Editor and NPM.
To check whether you already installed NPM & Node.js
npm --version
node --version
Setting up Project
Clone
๐ Clone this Repository through Terminal or Command Prompt
Open the Project on Editor
Open this Automation Project using VS Code Editor.
Testing Tools Installation
Change to Project directory on Terminal or Command Prompt
cd SupertestAPI
Install Chai
npm install chai
Install Supertest
npm install supertest
Install Babel
npm install --save-dev @babel/core
Install Mochawesome Reporter
npm install mochawesome
Run the Automation Project
Change to Project directory on Terminal or Command Prompt
cd SupertestAPI
Run All Tests on Terminal
npm run test test/api/
mocha test/api/
Run Specific Test
npm run test test/api/petStoreAPITesting.js
mocha test/api/petStoreAPITesting.js
Generate Test Execution HTML Report
Run API Test with the Reporter
Note: Please wait until all test execution finished
All Test
npx mocha --spec test/api/ --reporter mochawesome --reporter-options reportFilename=allPetStoreAPITesting
Specific Test
npx mocha --spec test/api/petStoreAPITesting.js --reporter mochawesome --reporter-options reportFilename=petStoreAPITesting
Test HTML Report
โ available on /SupertestAPI/mochawesome-report/allPetStoreAPITesting.html
โ available on /SupertestAPI/mochawesome-report/petStoreAPITesting.html