Skip to content

About

Tech Stack: WebdriverIO, Selenium, JavaScript, Mocha, Jenkins

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

20 Commits

Folders and files

Repository files navigation

Web Test Automation Framework with WebdriverIO, Selenium, and CI/CD

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.

Features

  • 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

Prerequisites

  • Git
  • Jenkins
  • OpenSSL
  • WebdriverIO
  • Java (17.0.12 2)
  • Node.js (v22.14.0)

Installation

# Clone the repository
git clone https://github.com/SamanthaSamosir/Web-Automation-Testing-Framework.git
cd Web-Automation-Testing-Framework

Install dependencies

npm install

Running Tests

# Execute test cases
npx wdio run wdio.conf.js

or

npx wdio --spec test/specs/addCustomer.spec.js

Generate and view Allure Report

allure generate allure-results --clean -o allure-report
allure open allure-report

CI/CD Integration

License

This project is licensed under the GNU General Public License v3.0.


🚀 Created by Samantha Samosir, empowering quality automation in web applications!

About

Tech Stack: WebdriverIO, Selenium, JavaScript, Mocha, Jenkins

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages