An example of web automation testing framework using Selenium/WebdriverIO with JavaScript to validate banking web application (https://globalsqa.com/angularJs-protractor/BankingProject/#/login). This project implements Page Object Model (POM), Allure Reporting, and CI/CD pipelines using GitHub and Jenkins.
- Bank Manager Login Automation
- Add Customer
- Ngrok implementation
- Allure Report Integration
- Test Execution with WebdriverIO
- CI/CD Setup with GitHub and Jenkins
- Page Object Model (POM) Implementation
- Git
- Jenkins
- OpenSSL
- WebdriverIO
- Java (17.0.12 2)
- Node.js (v22.14.0)
# Clone the repository
git clone https://github.com/SamanthaSamosir/Web-Automation-Testing-Framework.git
cd Web-Automation-Testing-Frameworknpm install# Execute test cases
npx wdio run wdio.conf.jsor
npx wdio --spec test/specs/addCustomer.spec.jsallure generate allure-results --clean -o allure-report
allure open allure-report- GitHub Apps: Add a GitHub App for credential in Jenkins.
- Jenkins: Configurable for scheduled or triggered test runs.
- Webhook: Trigger Jenkins jobs whenever code is pushed to GitHub.
This project is licensed under the GNU General Public License v3.0.
🚀 Created by Samantha Samosir, empowering quality automation in web applications!