An open API service indexing awesome lists of open source software.

https://github.com/adityakonda6/automation-testing-windows_linux

This project automates login testing and some customizable where I also did automation testing for Adding a user for CWD Limited for the Soundbox web application using Java, Selenium WebDriver, TestNG, and Maven.
https://github.com/adityakonda6/automation-testing-windows_linux

chromedriver chromium chromium-browser commonsio java linux maven pom selenium windows xml

Last synced: 3 months ago
JSON representation

This project automates login testing and some customizable where I also did automation testing for Adding a user for CWD Limited for the Soundbox web application using Java, Selenium WebDriver, TestNG, and Maven.

Awesome Lists containing this project

README

          

# πŸ” Login Automation Testing - For Any Website

This project automates login testing for the [Soundbox](https://soundbox.dev.sb.cwdin.com/login) web application using **Java**, **Selenium WebDriver**, **TestNG**, and **Maven**.
But you can change the url and do the login automation testing for any website
---

## βœ… Features

- πŸ”„ Performs **15 valid login attempts** with different credentials
- ❌ Performs **15 invalid login attempts**
- πŸ“Έ Takes **screenshots** for each attempt
- πŸ§ͺ Uses **TestNG** for test organization and assertions
- πŸ“‚ Stores all screenshots in a `screenshots/` folder

---

## πŸ“ Project Structure
```
SoundboxLoginTest/
β”œβ”€β”€ drivers/ # ChromeDriver executable
β”œβ”€β”€ screenshots/ # Screenshot output directory
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ main/
β”‚ β”‚ └── java/
β”‚ β”‚ └── config/ # Configuration class (e.g., driver path)
β”‚ β”œβ”€β”€ test/
β”‚ β”‚ β”œβ”€β”€ java/
β”‚ β”‚ β”‚ β”œβ”€β”€ pages/ # Page Object Model for Login Page
β”‚ β”‚ β”‚ └── tests/ # Test classes with logic
β”œβ”€β”€ pom.xml # Maven configuration
└── README.md # You're reading it!

```
---

## πŸ”§ Prerequisites

Ensure the following are installed:

- [Java 17+](https://adoptium.net/) (Tested with Java 21)
- [Apache Maven](https://maven.apache.org/)
- [Google Chrome (latest)](https://www.google.com/chrome/)
- [ChromeDriver](https://sites.google.com/a/chromium.org/chromedriver/downloads) (matching your Chrome version)

> ⚠️ Place the `chromedriver.exe` inside the `drivers/` folder.

---

## πŸš€ How to Run
---
For LoginTest.java -> mvn test -Dtest=LoginTest
---
For AddUserTest.java -> mvn test -Dtest=AddUserTest
---
### Step 1: Clone the Repo

```bash
git clone https://github.com/your-username/SoundboxLoginTest.git
cd SoundboxLoginTest

Object[][] validCreds = {
{"user1@example.com", "password1"},
{"user2@example.com", "password2"},
...
};

mvn clean test

| Tool | Version |
| ------------ | ------------------ |
| Java | 17+ (tested on 21) |
| Maven | 3.8+ |
| Selenium | 4.20.0 |
| TestNG | 7.8+ |
| Chrome | 138+ |
| ChromeDriver | Match Chrome |

---

```

βœ… 1. Install Java Development Kit (JDK)
πŸ”— Download: Adoptium Java 17+

βš™οΈ After installation:

Set environment variable:
JAVA_HOME = C:\Program Files\Eclipse Adoptium\jdk-21 (or your install path)

Add to Path:
%JAVA_HOME%\bin

πŸ” Verify:
```
bash
Copy
Edit
java -version
```
βœ… 2. Install Apache Maven
πŸ”— Download: Maven Downloads

πŸ“‚ Extract and set environment variables:
MAVEN_HOME = C:\apache-maven-3.9.x
Add to Path: %MAVEN_HOME%\bin

πŸ” Verify:
```
bash
Copy
Edit
mvn -version
```
βœ… 3. Install Google Chrome
πŸ”— Download Chrome

πŸ“Œ Make sure it is updated to the latest version

βœ… 4. Download Matching ChromeDriver
πŸ”— Check your Chrome version:
```
Go to chrome://settings/help
```
πŸ”— Download matching driver:
ChromeDriver Downloads

πŸ“ Place chromedriver.exe in your project’s drivers/ folder
Or add it to the system PATH.

βœ… 5. Install an IDE (Optional but Recommended)
πŸ’‘ Recommended: Visual Studio Code or IntelliJ IDEA Community Edition

βœ… 6. Clone the Project from GitHub
```
bash
Copy
Edit
git clone https://github.com/your-username/SoundboxLoginTest.git
cd SoundboxLoginTest
```
βœ… 7. Build and Run the Project
```
Open terminal inside project folder:
bash
Copy
Edit
mvn clean test
```
βœ… 8. (Optional) Install Git if you don’t have it
πŸ”— Git Downloads

πŸ§ͺ Technologies You Now Have Installed
```
| Tool | Purpose |
| --------------------- | ------------------------------------- |
| Java JDK | For compiling and running Java |
| Maven | For managing dependencies and build |
| Chrome | To open and test the website |
| ChromeDriver | Interface between Selenium and Chrome |
| IDE (VSCode/IntelliJ) | Easier coding and debugging |
| Git | Version control and GitHub access |
```

πŸ”Ž Troubleshooting Tips
```
| Problem | Fix |
| ------------------------ | ---------------------------------------------------- |
| `NoSuchElementException` | Check if IDs are changing dynamically |
| Chrome doesn't open | Check `chromedriver.exe` version matches Chrome |
| `mvn` not recognized | Check your Maven PATH setup |
| Test not doing anything | Add `Thread.sleep()` or check dynamic loading (AJAX) |
```

If you'd like help adding a GitHub Actions CI workflow or TestNG HTML reporting, just say the word!

## Hey there πŸ‘‹, I'm [Aditya!]([https://github.com/AdityaKonda6])

[![Twitter Badge](https://img.shields.io/badge/-Twitter-00acee?style=flat-square&logo=Twitter&logoColor=white)](https://twitter.com/AdityaKonda7)
[![Linkedin Badge](https://img.shields.io/badge/-LinkedIn-0e76a8?style=flat-square&logo=Linkedin&logoColor=white)](https://www.linkedin.com/in/aditya-adi-konda/)
[![Instagram Badge](https://img.shields.io/badge/-Instagram-e4405f?style=flat-square&logo=Instagram&logoColor=white)](https://www.instagram.com/konda_aditya/)

### Glad to see you here! Β  ![](https://visitor-badge.glitch.me/badge?page_id=adityakonda.adityakonda&style=flat-square&color=0088cc)

I want to be a Software Developer but I am currently in college studying in IT with a mission to revolutionize how the world hires with AI. πŸš€

I have a passion for problem-solving and pioneering first-principle thinking, driven by purpose and fueled by the challenge of finding solutions, with a strong foundation in Java, Python, SQL etc. I've led diverse tech teams covering Middleware, Backend and building scalable products from scratch with the commitment to making a positive impact through technology.

I'm an explorer of new tech, an avid learner, and a problem-solver at heart. When I'm not in code, you'll find me watching tech-related YouTube videos, fueling my curiosity.

Feel free to connect with me @kondaaditya for all things tech or just to say hello! Let's shape the future of tech together. 🌟

Joined Github **3** years ago.

Since then I pushed **20**+ commits, opened **15**+ issues, submitted **3**+ pull requests, created **64**+ gists and contributed to **18**+ public repositories.

Like My Work?

Buy Me A Coffee

AdityaKonda6

AdityaKonda6

### Talking about Personal Stuff:

- πŸ›  Β  I’m currently working with Java, SQL, Springboot, Python etc.
- πŸš€ Β  I’m currently exploring ML, Gen AI, etc.
- πŸ’¬ Β  Ask me anything [here](https://github.com/AdityaKonda6/MyGitHub-Intro/issues)! I am happy to help.
- πŸ‘Ύ Β  Fun fact: Equal is Not Always Equal in JS.
- πŸ“« Β  Reach me out: adityakonda04@gmail.com.

### My Absolute Favorites:

- πŸ’» Β  I love exploring new technologies and building cool stuff.
- πŸ“° Β  Reading, writing & watching Tech Stuff whenever possible.
- πŸ• Β  Meetups & Tech Events & Hackathons.

### Languages and Tools:

javascript
typescript
python
nodejs
aws
react
sql
mongodb
git
terminal

### Projects and Dev Stuffs:

⚑ Github Stats




β˜„οΈ Github Streaks



β˜„οΈ LeetCode Stats






βš™οΈ Things I use to get stuff done



  • OS: Windows 10 Home


  • Laptop: Lenovo Ideapad 320


  • Browser: Chrome


  • Terminal: ZSH: Oh My Zsh (PowerLevel10k)


  • Code Editor: VSCode - The best editor out there


  • To Stay Updated: Twitter, Product Hunt and Hacker News