This angular based website is used by the clients to connect with a host of wellness services and products. They offer each individual user a customised solution as per their specific profile and needs.
- BDD Framework : Protractor Jasmine Framework
- Language : JavaScript
- Web-driver : Protractor/Webdriver JS
- Logger : Winston
- Reporting : Jenkins integrated Allure Reported
- Version Control : Github
- CI/CD : Jenkins
- Containers : Docker
Protractor is an end-to-end test framework for Angular and AngularJS applications. Protractor runs tests against your application running in a real browser, interacting with it as a user would.
Below is a high level overview of the folder structure:
- conf/conf.js - contains the configuration of my tests.
- test_spec/* - contains the features/scenarios for SUT.
- pages/* - followed Page Object Design Pattern to test the application under test.
- obj_repo/* - objects that can be reused across different pages so that the code is clean and reusable across different pages.
- logger - winston logger implementation.
- package.json - contains the dependencies of the project and node_modules is the directory that is created.
- Emailing the Job status
- Push this image in Docker repo via Jenkins - done
- Parallel_execution
- Kubernetes