{"id":29189926,"url":"https://github.com/adityakonda6/automation-testing","last_synced_at":"2025-07-01T23:18:22.475Z","repository":{"id":302018491,"uuid":"1010961068","full_name":"AdityaKonda6/Automation-Testing","owner":"AdityaKonda6","description":"🔐 Login Automation Testing - For Any Website This project automates login testing for the Soundbox web application using Java, Selenium WebDriver, TestNG, and Maven. But you can change the url and do the login automation testing for any website","archived":false,"fork":false,"pushed_at":"2025-06-30T05:45:30.000Z","size":19054,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-30T06:29:22.862Z","etag":null,"topics":["chromedriver","git","java","maven","pom","screenshots","selenium-java"],"latest_commit_sha":null,"homepage":"https://github.com/AdityaKonda6/Automation-Testing","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AdityaKonda6.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-30T05:19:18.000Z","updated_at":"2025-06-30T05:45:34.000Z","dependencies_parsed_at":"2025-06-30T06:40:46.273Z","dependency_job_id":null,"html_url":"https://github.com/AdityaKonda6/Automation-Testing","commit_stats":null,"previous_names":["adityakonda6/automation-testing"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AdityaKonda6/Automation-Testing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdityaKonda6%2FAutomation-Testing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdityaKonda6%2FAutomation-Testing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdityaKonda6%2FAutomation-Testing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdityaKonda6%2FAutomation-Testing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdityaKonda6","download_url":"https://codeload.github.com/AdityaKonda6/Automation-Testing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdityaKonda6%2FAutomation-Testing/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263047686,"owners_count":23405280,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chromedriver","git","java","maven","pom","screenshots","selenium-java"],"created_at":"2025-07-01T23:18:21.840Z","updated_at":"2025-07-01T23:18:22.472Z","avatar_url":"https://github.com/AdityaKonda6.png","language":"HTML","funding_links":["https://www.buymeacoffee.com/adityakonda04"],"categories":[],"sub_categories":[],"readme":"# 🔐 Login Automation Testing - For Any Website\n\nThis project automates login testing for the [Soundbox](https://soundbox.dev.sb.cwdin.com/login) web application using **Java**, **Selenium WebDriver**, **TestNG**, and **Maven**.\nBut you can change the url and do the login automation testing for any website\n---\n\n## ✅ Features\n\n- 🔄 Performs **15 valid login attempts** with different credentials\n- ❌ Performs **15 invalid login attempts**\n- 📸 Takes **screenshots** for each attempt\n- 🧪 Uses **TestNG** for test organization and assertions\n- 📂 Stores all screenshots in a `screenshots/` folder\n\n---\n\n## 📁 Project Structure\n```\nSoundboxLoginTest/\n├── drivers/ # ChromeDriver executable\n├── screenshots/ # Screenshot output directory\n├── src/\n│ ├── main/\n│ │ └── java/\n│ │ └── config/ # Configuration class (e.g., driver path)\n│ ├── test/\n│ │ ├── java/\n│ │ │ ├── pages/ # Page Object Model for Login Page\n│ │ │ └── tests/ # Test classes with logic\n├── pom.xml # Maven configuration\n└── README.md # You're reading it!\n\n```\n---\n\n## 🔧 Prerequisites\n\nEnsure the following are installed:\n\n- [Java 17+](https://adoptium.net/) (Tested with Java 21)\n- [Apache Maven](https://maven.apache.org/)\n- [Google Chrome (latest)](https://www.google.com/chrome/)\n- [ChromeDriver](https://sites.google.com/a/chromium.org/chromedriver/downloads) (matching your Chrome version)\n\n\u003e ⚠️ Place the `chromedriver.exe` inside the `drivers/` folder.\n\n---\n\n## 🚀 How to Run\n\n### Step 1: Clone the Repo\n\n```bash\ngit clone https://github.com/your-username/SoundboxLoginTest.git\ncd SoundboxLoginTest\n\nObject[][] validCreds = {\n    {\"user1@example.com\", \"password1\"},\n    {\"user2@example.com\", \"password2\"},\n    ...\n};\n\nmvn clean test\n\n| Tool         | Version            |\n| ------------ | ------------------ |\n| Java         | 17+ (tested on 21) |\n| Maven        | 3.8+               |\n| Selenium     | 4.20.0             |\n| TestNG       | 7.8+               |\n| Chrome       | 138+               |\n| ChromeDriver | Match Chrome       |\n\n\n---\n\n```\n\n✅ 1. Install Java Development Kit (JDK)\n🔗 Download: Adoptium Java 17+\n\n⚙️ After installation:\n\nSet environment variable:\nJAVA_HOME = C:\\Program Files\\Eclipse Adoptium\\jdk-21 (or your install path)\n\nAdd to Path:\n%JAVA_HOME%\\bin\n\n\n🔍 Verify:\n```\nbash\nCopy\nEdit\njava -version\n```\n✅ 2. Install Apache Maven\n🔗 Download: Maven Downloads\n\n📂 Extract and set environment variables:\nMAVEN_HOME = C:\\apache-maven-3.9.x\nAdd to Path: %MAVEN_HOME%\\bin\n\n🔍 Verify:\n```\nbash\nCopy\nEdit\nmvn -version\n```\n✅ 3. Install Google Chrome\n🔗 Download Chrome\n\n📌 Make sure it is updated to the latest version\n\n✅ 4. Download Matching ChromeDriver\n🔗 Check your Chrome version:\n```\nGo to chrome://settings/help\n```\n🔗 Download matching driver:\nChromeDriver Downloads\n\n📁 Place chromedriver.exe in your project’s drivers/ folder\nOr add it to the system PATH.\n\n✅ 5. Install an IDE (Optional but Recommended)\n💡 Recommended: Visual Studio Code or IntelliJ IDEA Community Edition\n\n✅ 6. Clone the Project from GitHub\n```\nbash\nCopy\nEdit\ngit clone https://github.com/your-username/SoundboxLoginTest.git\ncd SoundboxLoginTest\n```\n✅ 7. Build and Run the Project\n```\nOpen terminal inside project folder:\nbash\nCopy\nEdit\nmvn clean test\n```\n✅ 8. (Optional) Install Git if you don’t have it\n🔗 Git Downloads\n\n🧪 Technologies You Now Have Installed\n```\n| Tool                  | Purpose                               |\n| --------------------- | ------------------------------------- |\n| Java JDK              | For compiling and running Java        |\n| Maven                 | For managing dependencies and build   |\n| Chrome                | To open and test the website          |\n| ChromeDriver          | Interface between Selenium and Chrome |\n| IDE (VSCode/IntelliJ) | Easier coding and debugging           |\n| Git                   | Version control and GitHub access     |\n```\n\n🔎 Troubleshooting Tips\n```\n| Problem                  | Fix                                                  |\n| ------------------------ | ---------------------------------------------------- |\n| `NoSuchElementException` | Check if IDs are changing dynamically                |\n| Chrome doesn't open      | Check `chromedriver.exe` version matches Chrome      |\n| `mvn` not recognized     | Check your Maven PATH setup                          |\n| Test not doing anything  | Add `Thread.sleep()` or check dynamic loading (AJAX) |\n```\n\nIf you'd like help adding a GitHub Actions CI workflow or TestNG HTML reporting, just say the word!\n\n\u003cimg align=\"right\" height=\"250\" width=\"375\" alt=\"\" src=\"https://github.com/AdityaKonda6/AdityaKonda6/blob/main/giphy2.webp\" /\u003e\n\n## Hey there 👋, I'm [\u003ca href=\"https://adityakonda04.vercel.app/\"\u003eAditya!\u003c/a\u003e]([https://github.com/AdityaKonda6])\n\n[![Twitter Badge](https://img.shields.io/badge/-Twitter-00acee?style=flat-square\u0026logo=Twitter\u0026logoColor=white)](https://twitter.com/AdityaKonda7)\n[![Linkedin Badge](https://img.shields.io/badge/-LinkedIn-0e76a8?style=flat-square\u0026logo=Linkedin\u0026logoColor=white)](https://www.linkedin.com/in/aditya-adi-konda/)\n[![Instagram Badge](https://img.shields.io/badge/-Instagram-e4405f?style=flat-square\u0026logo=Instagram\u0026logoColor=white)](https://www.instagram.com/konda_aditya/)\n\n### Glad to see you here! \u0026nbsp; ![](https://visitor-badge.glitch.me/badge?page_id=adityakonda.adityakonda\u0026style=flat-square\u0026color=0088cc)\n\nI 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. 🚀\n\nI 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.\n\nI'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.\n\nFeel free to connect with me @kondaaditya for all things tech or just to say hello! Let's shape the future of tech together. 🌟\n\nJoined Github **3** years ago.\n\nSince then I pushed **20**+ commits, opened **15**+ issues, submitted **3**+ pull requests, created **64**+ gists and contributed to **18**+ public repositories.\n\nLike My Work?\n\n\u003ca href=\"https://www.buymeacoffee.com/adityakonda04\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" height=\"60px\" width=\"217px\" \u003e\u003c/a\u003e\n\n\u003cp align=\"left\"\u003e \u003cimg src=\"https://komarev.com/ghpvc/?username=AdityaKonda6\u0026label=Profile%20views\u0026color=0e75b6\u0026style=flat\" alt=\"AdityaKonda6\" /\u003e \u003c/p\u003e\n\n\u003cp align=\"left\"\u003e \u003ca href=\"https://github.com/ryo-ma/github-profile-trophy\"\u003e\u003cimg src=\"https://github-profile-trophy.vercel.app/?username=AdityaKonda6\" alt=\"AdityaKonda6\" /\u003e\u003c/a\u003e \u003c/p\u003e\n\n\u003cimg align=\"right\" height=\"250\" width=\"375\" alt=\"\" src=\"https://raw.githubusercontent.com/iampavangandhi/iampavangandhi/master/gifs/coder.gif\" /\u003e\n\n### Talking about Personal Stuff:\n\n- 🛠 \u0026nbsp; I’m currently working with Java, SQL, Springboot, Python etc.\n- 🚀 \u0026nbsp; I’m currently exploring ML, Gen AI, etc.\n- 💬 \u0026nbsp; Ask me anything [here](https://github.com/AdityaKonda6/MyGitHub-Intro/issues)! I am happy to help.\n- 👾 \u0026nbsp; Fun fact: Equal is Not Always Equal in JS.\n- 📫 \u0026nbsp; Reach me out: adityakonda04@gmail.com.\n\n### My Absolute Favorites:\n\n- 💻 \u0026nbsp; I love exploring new technologies and building cool stuff.\n- 📰 \u0026nbsp; Reading, writing \u0026 watching Tech Stuff whenever possible.\n- 🍕 \u0026nbsp; Meetups \u0026 Tech Events \u0026 Hackathons.\n\n### Languages and Tools:\n\n\u003ccode\u003e\u003cimg height=\"27\" src=\"https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/javascript/javascript.png\" alt=\"javascript\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"27\" src=\"https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/typescript/typescript.png\" alt=\"typescript\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"30\" src=\"https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/python/python.png\" alt=\"python\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"27\" src=\"https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/nodejs/nodejs.png\" alt=\"nodejs\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"27\" src=\"https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/aws/aws.png\" alt=\"aws\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"27\" src=\"https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/react/react.png\" alt=\"react\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"27\" src=\"https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/sql/sql.png\" alt=\"sql\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"27\" src=\"https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcSTTzPAw-55ssm1Im594xYZ9eRQu2JylrkYLg\u0026usqp=CAU\" alt=\"mongodb\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"27\" src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/git/git-original.svg\" alt=\"git\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"27\" src=\"https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/terminal/terminal.png\" alt=\"terminal\"\u003e\u003c/code\u003e\n\u003cimg align=\"right\" height=\"250\" width=\"375\" alt=\"\" src=\"https://github.com/AdityaKonda6/AdityaKonda6/blob/main/giphy.gif\" /\u003e\n\n### Projects and Dev Stuffs:\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003e⚡ Github Stats\u003c/b\u003e\u003c/summary\u003e\n\n  \u003cbr /\u003e\n  \u003cimg height=\"180em\" src=\"https://github-readme-stats.vercel.app/api?username=adityakonda6\u0026show_icons=true\u0026hide_border=true\u0026\u0026count_private=true\u0026include_all_commits=true\" /\u003e\n  \u003cimg height=\"180em\" src=\"https://github-readme-stats.vercel.app/api/top-langs/?username=adityakonda6\u0026exclude_repo=KNN-Image-Classification\u0026show_icons=true\u0026hide_border=true\u0026layout=compact\u0026langs_count=8\"/\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003e☄️ Github Streaks\u003c/b\u003e\u003c/summary\u003e\n\n  \u003cbr /\u003e\n  \u003cimg height=\"180em\" src=\"https://github-readme-streak-stats.herokuapp.com/?user=adityakonda6\u0026hide_border=true\" /\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003e☄️ LeetCode Stats\u003c/b\u003e\u003c/summary\u003e\n\n  \u003cbr /\u003e\n   \u003cp align=\"center\"\u003e\u003cimg align=\"center\" src=\"https://leetcard.jacoblin.cool/adityakonda04?theme=wtf\u0026font=Coda%20Caption\u0026ext=heatmap\" /\u003e\u003c/p\u003e\n   \u003c/details\u003e\n\u003cdetails\u003e\n  \u003cbr /\u003e\n  \u003csummary\u003e\u003cb\u003e⚙️ Things I use to get stuff done\u003c/b\u003e\u003c/summary\u003e\n  \t\u003cul\u003e\n  \t    \u003cli\u003e\u003cb\u003eOS:\u003c/b\u003e Windows 10 Home\u003c/li\u003e\n\t    \u003cli\u003e\u003cb\u003eLaptop: \u003c/b\u003e Lenovo Ideapad 320\u003c/li\u003e\n  \t    \u003cli\u003e\u003cb\u003eBrowser: \u003c/b\u003e Chrome \u003c/li\u003e\n\t    \u003cli\u003e\u003cb\u003eTerminal: \u003c/b\u003e ZSH: Oh My Zsh (PowerLevel10k)\u003c/li\u003e\n\t    \u003cli\u003e\u003cb\u003eCode Editor:\u003c/b\u003e VSCode - The best editor out there\u003c/li\u003e\n\t    \u003cli\u003e\u003cb\u003eTo Stay Updated:\u003c/b\u003e Twitter, Product Hunt and Hacker News\u003c/li\u003e\n\t\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadityakonda6%2Fautomation-testing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadityakonda6%2Fautomation-testing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadityakonda6%2Fautomation-testing/lists"}