{"id":21876971,"url":"https://github.com/beneite/selenium_e2e_automation_framework","last_synced_at":"2026-05-08T05:12:06.330Z","repository":{"id":265121372,"uuid":"862462554","full_name":"beneite/Selenium_E2E_Automation_framework","owner":"beneite","description":"This repo contains E2E solution for selenium test automation framwork","archived":false,"fork":false,"pushed_at":"2025-02-16T12:15:09.000Z","size":808,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-16T12:22:21.320Z","etag":null,"topics":["docker-compose","elk-stack","extentreports","jackson-json","page-object-model","selenium-grid","selenium-webdriver","testng","testng-dataprovider","testng-listener"],"latest_commit_sha":null,"homepage":"","language":"Java","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/beneite.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}},"created_at":"2024-09-24T16:33:07.000Z","updated_at":"2025-02-16T12:15:13.000Z","dependencies_parsed_at":"2024-12-16T04:22:07.467Z","dependency_job_id":"76986db2-a898-4260-8ba2-8a9c8539e25c","html_url":"https://github.com/beneite/Selenium_E2E_Automation_framework","commit_stats":null,"previous_names":["beneite/selenium_e2e_automation_framework"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beneite%2FSelenium_E2E_Automation_framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beneite%2FSelenium_E2E_Automation_framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beneite%2FSelenium_E2E_Automation_framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beneite%2FSelenium_E2E_Automation_framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beneite","download_url":"https://codeload.github.com/beneite/Selenium_E2E_Automation_framework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244885514,"owners_count":20526293,"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":["docker-compose","elk-stack","extentreports","jackson-json","page-object-model","selenium-grid","selenium-webdriver","testng","testng-dataprovider","testng-listener"],"created_at":"2024-11-28T08:07:30.484Z","updated_at":"2026-05-08T05:12:06.269Z","avatar_url":"https://github.com/beneite.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Assert J\nremove page factory\nbase page should have common dom element interaction elements (make them protected), add explicit wait\nnew extent report\n\n# Application URLs\n\n- [Flight Reservation](https://d1uh9e7cu07ukd.cloudfront.net/selenium-docker/reservation-app/index.html)\n- [Vendor Portal](https://d1uh9e7cu07ukd.cloudfront.net/selenium-docker/vendor-app/index.html)\n\n## Table of Contents\n- [Project Architecture](#project-architecture)\n- Run test Locally via testng from `src/test/resources/test-suites/flight-reservation-parallel-execution.xml`\n- [How to run test from Target folder](#how-to-run-test-from-target-folder)\n- [Running Tests from target using env variables](#running-tests-from-target-using-env-variables)\n\n## Project Architecture\n![projectArchitecture.png](src%2Ftest%2Fresources%2Fdocker%2FprojectArchitecture.png)\n\n## How to Run Test:\n1. Go to properties file and check the env variables.\n2. use command to bring the docker container for **Elastic search** up: `docker run --name elasticSearchContainer -p 9200:9200 -it --memory 1GB -e \"discovery.type=single-node\" -e \"xpack.security.enabled=false\" docker.elastic.co/elasticsearch/elasticsearch:8.16.1`\n3. \n\n\n\n## How to run test from Target folder\n\n- Issue this command. `mvn clean package -DskipTests`. You should see `docker-resources` under `target`.\n- `docker-resources` should contain following directories. Ensure that files are present under these directories.\n    - config\n    - libs\n    - test-data\n    - test-suites\n- Go to `docker-resources` via command line. Then issue this command. One of them should work.\n    - `java -cp 'libs/*' org.testng.TestNG test-suites/flight-reservation.xml`\n    - `java -cp libs/* org.testng.TestNG test-suites/flight-reservation.xml`\n    - `java -cp \"libs/*\" org.testng.TestNG test-suites/flight-reservation.xml`\n- Windows Users\n    - Try in PS\n    - Try in regular command prompt. (`cmd`)\n- Mac/Linux Users\n    - Try via `bash`\n\n## Running Tests from target using env variables\n\n### TestNG parameters\n\n- Go to `docker-resources` via command line. Then issue this command. One of them should work.\n\n- Running a test suite\n\n`java -cp 'libs/*' org.testng.TestNG test-suites/flight-reservation.xml`\n\n- Running a test suite with specific thread count\n\n`java -cp 'libs/*' org.testng.TestNG -threadcount 2 test-suites/flight-reservation.xml`\n\n- TestNG by default creates **test-output** directory. You can change it with **-d** option.\n\n`java -cp 'libs/*' org.testng.TestNG -threadcount 2 -d result test-suites/flight-reservation.xml`\n\n---\n\n### System Properties\n\n- To pass the browser option\n\n`java -Dbrowser=chrome -cp 'libs/*' org.testng.TestNG test-suites/flight-reservation.xml`\n\n- To run the tests using Selenium Grid\n\n`java -Dselenium.grid.enabled=true -Dselenium.grid.hubHost=localhost -cp 'libs/*' org.testng.TestNG test-suites/flight-reservation.xml`\n\n- To run the tests using Selenium Grid with specific thread count\n\n`java -Dselenium.grid.enabled=true -Dselenium.grid.hubHost=localhost -cp 'libs/*' org.testng.TestNG test-suites/flight-reservation.xml -threadcount 2`\n\n\n### Need to add the below things:\n- Log4j\n- extent report","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeneite%2Fselenium_e2e_automation_framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeneite%2Fselenium_e2e_automation_framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeneite%2Fselenium_e2e_automation_framework/lists"}