{"id":19335993,"url":"https://github.com/taurus5650/automation_ui_test_selenium_pytest","last_synced_at":"2025-02-24T07:43:44.066Z","repository":{"id":231742615,"uuid":"782599990","full_name":"taurus5650/automation_ui_test_selenium_pytest","owner":"taurus5650","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-14T12:30:47.000Z","size":23651,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-06T09:46:00.177Z","etag":null,"topics":["pytest","python3","selenium","selenium-python","ui-test-automation","ui-testing","website-testing"],"latest_commit_sha":null,"homepage":"","language":"Python","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/taurus5650.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-04-05T16:18:53.000Z","updated_at":"2024-04-14T12:25:57.000Z","dependencies_parsed_at":"2024-04-14T12:38:59.493Z","dependency_job_id":null,"html_url":"https://github.com/taurus5650/automation_ui_test_selenium_pytest","commit_stats":null,"previous_names":["taurus5650/automation_ui_test_selenium_pytest"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taurus5650%2Fautomation_ui_test_selenium_pytest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taurus5650%2Fautomation_ui_test_selenium_pytest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taurus5650%2Fautomation_ui_test_selenium_pytest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taurus5650%2Fautomation_ui_test_selenium_pytest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taurus5650","download_url":"https://codeload.github.com/taurus5650/automation_ui_test_selenium_pytest/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240441870,"owners_count":19801791,"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":["pytest","python3","selenium","selenium-python","ui-test-automation","ui-testing","website-testing"],"created_at":"2024-11-10T03:09:33.068Z","updated_at":"2025-02-24T07:43:44.020Z","avatar_url":"https://github.com/taurus5650.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Testing Website UI with Python Pytest and Selenium\n\n## Purpose\n- For testing, which using \n  - Pytest framework\n  - Selenium\n  - Docker \n- Support testing \n  - Website UI testing (Testing resouces : https://automationexercise.com/test_cases)\n\n## Directory Structure\n```commandline\ngit ls-tree -r --name-only HEAD | tree --fromfile\n\n.\n├── .gitignore\n├── README.md\n├── action\n│   ├── api_request.py\n│   └── driver.py\n├── conftest.py\n├── deployments\n│   └── Dockerfile\n├── logger.py\n├── page\n│   ├── acc_create_confirmation_page\n│   │   ├── acc_create_confirmation_page.py\n│   │   └── locator.py\n│   ├── home_page\n│   │   ├── home_page.py\n│   │   └── locator.py\n│   ├── login_page\n│   │   ├── locator.py\n│   │   └── login_page.py\n│   └── signup_page\n│       ├── locator.py\n│       └── signup_page.py\n├── readme\n│   └── docker_log_test_result.png\n├── requirements.txt\n└── test_suites\n    ├── test_01_user\n    │   └── test_register_user.py\n    └── test_02_services\n        └── test_services.py\n\n```\n\n## Step-by-step\n1. Build up a simple Docker\n```\n$ docker build --platform linux/amd64 --no-cache  -t ui_selenium -f ./deployments/Dockerfile .\n```\n\n2. Run the test command\n```commandline\n$ pytest -v -s\nOR\n$ pytest -v -s test_suites/test_01_user/test_register_user.py\n```\n![docker_log_test_result.png](readme%2Fdocker_log_test_result.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaurus5650%2Fautomation_ui_test_selenium_pytest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaurus5650%2Fautomation_ui_test_selenium_pytest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaurus5650%2Fautomation_ui_test_selenium_pytest/lists"}