Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fatimazza/supertestpom
API Automation Testing using Javascript, Supertest & POM Design Pattern
https://github.com/fatimazza/supertestpom
api-testing chai javascript mocha mochawesome-report page-object-model supertest supertest-mocha-chai
Last synced: 16 days ago
JSON representation
API Automation Testing using Javascript, Supertest & POM Design Pattern
- Host: GitHub
- URL: https://github.com/fatimazza/supertestpom
- Owner: Fatimazza
- Created: 2023-05-27T08:16:11.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-05-30T10:57:33.000Z (over 1 year ago)
- Last Synced: 2024-11-17T08:31:49.501Z (3 months ago)
- Topics: api-testing, chai, javascript, mocha, mochawesome-report, page-object-model, supertest, supertest-mocha-chai
- Language: HTML
- Homepage:
- Size: 420 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Supertest POM
:sparkles: API Testing using Javascript, Supertest, Mocha, Chai, Mochawesome for HTML Report, & POM Design Pattern :sparkles:## 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) |
| | Chai Json Schema (https://www.npmjs.com/package/chai-json-schema) |
| | Supertest (https://www.npmjs.com/package/supertest) |
| | Dotenv (https://www.npmjs.com/package/dotenv) |
| 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
```Bash
npm --version
```
```Bash
node --version
```## Setting up Project
### Clone
**👉 [Clone this Repository](https://github.com/Fatimazza/SupertestPOM/)** 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
```Bash
cd SupertestPOM
```Install Chai
```Bash
npm install chai
```Install Chai-Json-Schema
```Bash
npm install chai-json-schema
```Install Supertest
```Bash
npm install supertest
```Install Dotenv
```Bash
npm install dotenv --save
```Install Mochawesome Reporter
```Bash
npm install mochawesome
```### Run the Automation Project
Change to Project directory on Terminal or Command Prompt
```Bash
cd SupertestPOM
```Run All Tests on Terminal
```Bash
npm run test
```Run Specific Test
```Bash
npm run test test/get-apod.test.js
```### Run the Automation Project with HTML Report
Run API Test with the Reporter
> Note: Please wait until all test execution finished
All Test
```Bash
npm run report
```Test HTML Report
:white_check_mark: available on /SupertestPOM/report/report.html