{"id":18733873,"url":"https://github.com/fattahsamit/selenium-pytest-automation","last_synced_at":"2026-04-30T14:31:26.964Z","repository":{"id":182060662,"uuid":"667884164","full_name":"fattahsamit/selenium-pytest-automation","owner":"fattahsamit","description":null,"archived":false,"fork":false,"pushed_at":"2023-07-22T12:05:42.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-20T00:11:40.478Z","etag":null,"topics":["automation","pytest","selenium"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fattahsamit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-07-18T14:14:29.000Z","updated_at":"2023-07-18T14:57:21.000Z","dependencies_parsed_at":"2024-11-07T15:11:46.916Z","dependency_job_id":"821e6063-a1d3-47c7-95dd-3198a0954367","html_url":"https://github.com/fattahsamit/selenium-pytest-automation","commit_stats":null,"previous_names":["fattahsamit/selenium-pytest-automation"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fattahsamit/selenium-pytest-automation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fattahsamit%2Fselenium-pytest-automation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fattahsamit%2Fselenium-pytest-automation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fattahsamit%2Fselenium-pytest-automation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fattahsamit%2Fselenium-pytest-automation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fattahsamit","download_url":"https://codeload.github.com/fattahsamit/selenium-pytest-automation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fattahsamit%2Fselenium-pytest-automation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32468009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["automation","pytest","selenium"],"created_at":"2024-11-07T15:11:37.939Z","updated_at":"2026-04-30T14:31:26.934Z","avatar_url":"https://github.com/fattahsamit.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# selenium-pytest-automation\n\nPytest Automation with Selenium\n\n# Setup Instructions\n\n## Python Setup\n\nYou can download the latest Python version from [Python.org](https://www.python.org/downloads/).\n\nalso requires [pipenv](https://docs.pipenv.org/).\nTo install pipenv, run `pip install pipenv` from the command line.\n\nYou should also have a Python editor/IDE of your choice.\nGood choices include [Visual Studio Code](https://code.visualstudio.com/docs/languages/python) and [PyCharm](https://www.jetbrains.com/pycharm/).\n\n## WebDriver Setup\n\nFor Web UI testing, you will need to install the latest versions of\n[Microsoft Edge](https://www.microsoft.com/edge)\n[Google Chrome](https://www.google.com/chrome/)\nand [Mozilla Firefox](https://www.mozilla.org/en-US/firefox/).\nYou can use other browsers with Selenium WebDriver, but the course will use Microsoft Edge, Chrome and Firefox.\n\nYou will also need to install the latest versions of the WebDriver executables for these browsers: [EdgeDriver](https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/) for Microsoft Edge, [ChromeDriver](https://sites.google.com/a/chromium.org/chromedriver/) for Chrome\nand [geckodriver](https://github.com/mozilla/geckodriver/releases) for Firefox.\nEach test case will launch the WebDriver executable for its target browser.\nThe WebDriver executable will act as a proxy between the test automation and the browser instance.\nPlease use the latest versions of both the browsers and the WebDriver executables.\nOlder versions might be incompatible with each other.\n\nEdgeDriver, ChromeDriver and geckodriver must be installed on the\n[system path](\u003chttps://en.wikipedia.org/wiki/PATH_(variable)\u003e).\n\n### WebDriver Setup for Windows\n\nTo install ChromeDriver and geckodriver on Windows:\n\n1. Create a folder named `C:\\Selenium`.\n2. Move the executables into this folder.\n3. Add this folder to the _Path_ environment variable.\n\n### Test WebDriver Setup\n\nTo verify correct setup on any operating system, simply try to run them from the terminal:\n\n```bash\n$ msedgedriver\n$ ChromeDriver\n$ geckodriver\n```\n\nYou may or may not see any output.\nJust verify that you can run them without errors.\nUse Ctrl-C to kill them.\n\n## Project Setup\n\n1. Clone this repository.\n2. Run `pipenv install` to install the dependencies.\n3. Run `pipenv run python -m pytest` to verify that the framework can run tests.\n\n### Project Setup Troubleshooting\n\nA few people attempting to set up this project\nencountered the following error when executing `pipenv run python -m pytest`:\n\n```\nModuleNotFoundError: No module named 'atomicwrites'\n```\n\n- Upgrade Python to the latest versions. The following worked for me on Windows:\n  - Python 3.11.4 (`python --version`)\n  - pip 23.1.2 (`pip --version`)\n  - pipenv 2023.7.11 (`pipenv --version`)\n- Run `pipenv update` from within the project directory.\n\nIf upgrades don't work, try forcing package installation:\n\n- Run `pipenv install pytest` from within the project directory.\n- Run `pipenv install atomicwrites` from within the project directory.\n\nIf these steps don't work in your project, then try to run without pipenv:\n\n- Install Python packages directly using `pip`.\n- Run tests directly using `python -m pytest`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffattahsamit%2Fselenium-pytest-automation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffattahsamit%2Fselenium-pytest-automation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffattahsamit%2Fselenium-pytest-automation/lists"}