{"id":24269094,"url":"https://github.com/narendracodehub/qa-practice-playwright-automation","last_synced_at":"2026-06-22T19:31:28.304Z","repository":{"id":272068934,"uuid":"915429910","full_name":"NarendraCodeHub/QA-Practice-Playwright-Automation","owner":"NarendraCodeHub","description":"Automation testing scripts for the QA Practice website using Playwright. This repository demonstrates various automation testing scenarios, including form handling, navigation, assertions, and more.","archived":false,"fork":false,"pushed_at":"2025-01-19T19:55:34.000Z","size":2461,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-20T12:54:55.429Z","etag":null,"topics":["faker-generator","javascript","playwright","playwright-javascript","playwright-pom","playwright-test","playwright-tests"],"latest_commit_sha":null,"homepage":"https://qa-practice.netlify.app/","language":"HTML","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/NarendraCodeHub.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,"zenodo":null}},"created_at":"2025-01-11T20:30:15.000Z","updated_at":"2025-01-21T19:06:23.000Z","dependencies_parsed_at":"2025-01-11T21:32:25.859Z","dependency_job_id":"c05f9662-e345-462b-82ec-eb7255a37af6","html_url":"https://github.com/NarendraCodeHub/QA-Practice-Playwright-Automation","commit_stats":null,"previous_names":["narendracodehub/qa-practice-playwright-automation"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NarendraCodeHub/QA-Practice-Playwright-Automation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NarendraCodeHub%2FQA-Practice-Playwright-Automation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NarendraCodeHub%2FQA-Practice-Playwright-Automation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NarendraCodeHub%2FQA-Practice-Playwright-Automation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NarendraCodeHub%2FQA-Practice-Playwright-Automation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NarendraCodeHub","download_url":"https://codeload.github.com/NarendraCodeHub/QA-Practice-Playwright-Automation/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NarendraCodeHub%2FQA-Practice-Playwright-Automation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34663524,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-22T02:00:06.391Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["faker-generator","javascript","playwright","playwright-javascript","playwright-pom","playwright-test","playwright-tests"],"created_at":"2025-01-15T14:51:05.694Z","updated_at":"2026-06-22T19:31:28.281Z","avatar_url":"https://github.com/NarendraCodeHub.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QA Practice Playwright Automation\n\n## Project Overview\nThis repository contains automation test scripts written using [Playwright](https://playwright.dev/) to test various functionalities on the `https://qa-practice.netlify.app/` website. The project demonstrates end-to-end testing capabilities, covering different scenarios such as alerts, dropdowns, file uploads, tables, etc.\n\n## File Structure\n```\nQA-Practice-Playwright-Automation/\n├── pages/\n│   ├── LoginPage.js\n│   ├── RecoverPasswordPage.js\n│   ├── RegisterPage.js\n├── test-results/\n│   ├── playwright-report/\n├── tests/\n│   ├── Alerts/\n│   │   ├── Alert.spec.js\n│   │   ├── BtnActions.spec.js\n│   │   ├── DoubleClickBtn.spec.js\n│   │   ├── MouseHover.spec.js\n│   │   ├── Scrolling.spec.js\n│   │   ├── ShowHideElement.spec.js\n│   ├── Buttons/\n│   │   ├── Checkbox.spec.js\n│   │   ├── RadioButtons.spec.js\n│   ├── Date Picker/\n│   │   ├── DatePickers.spec.js\n│   ├── Dropdowns/\n│   │   ├── Dropdown.spec.js\n│   ├── File Upload/\n│   │   ├── FileUpload.spec.js\n│   │   ├── Solar_system.png\n│   ├── Forms/\n│   │   ├── Login.spec.js\n│   │   ├── RecoverPassword.spec.js\n│   │   ├── Register.spec.js\n│   ├── Iframes/\n│   │   ├── Iframes.spec.js\n│   ├── Loader/\n│   │   ├── Loader.spec.js\n│   ├── New Tab or Window/\n│   │   ├── NewBrowserTab.spec.js\n│   │   ├── NewBrowserWindow.spec.js\n│   ├── Pagination/\n│   │   ├── Pagination.spec.js\n│   ├── Tables/\n│       ├── DynamicTable.spec.js\n│       ├── StaticTable.spec.js\n├── .gitignore\n├── LICENSE\n├── package.json\n├── package-lock.json\n├── playwright.config.js\n```\n\n## Features Covered\nThe scripts are organized into categories for easy navigation and maintenance:\n\n- **Alerts**: Handle and validate alert dialogs, button actions, and mouse events.\n- **Buttons**: Test interactions with checkboxes and radio buttons.\n- **Date Pickers**: Validate date selection functionality.\n- **Dropdowns**: Verify dropdown menu options.\n- **File Upload**: Test the file upload functionality with various file types.\n- **Forms**: Cover login, registration, and password recovery scenarios.\n- **Iframes**: Interact with iframe elements.\n- **Loader**: Validate the appearance of loaders.\n- **New Tab or Window**: Test navigation to new tabs or windows.\n- **Pagination**: Verify pagination functionality.\n- **Tables**: Interact with dynamic and static tables.\n\n## How to Use This Repository\n\n### Prerequisites\n1. Install [Node.js](https://nodejs.org/) (ensure it is version 16 or higher).\n2. Install a package manager such as npm or yarn.\n\n### Setup\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/NarendraCodeHub/QA-Practice-Playwright-Automation.git\n   ```\n2. Navigate to the project directory:\n   ```bash\n   cd QA-Practice-Playwright-Automation\n   ```\n3. Install dependencies:\n   ```bash\n   npm install\n   ```\n\n### Running Tests\n1. Run all tests:\n   ```bash\n   npx playwright test\n   ```\n2. Run a specific test file:\n   ```bash\n   npx playwright test tests/\u003ccategory\u003e/\u003cfile\u003e.spec.js\n   ```\n3. View the test report:\n   ```bash\n   npx playwright show-report\n   ```\n\n### Customize Configurations\nModify the `playwright.config.js` file to change settings such as browser type, test directory, timeout, or parallel execution.\n\n## Contributions\nFeel free to contribute by creating pull requests for any bug fixes or new features. Ensure your code follows the project's style and is well-documented.\n\n## License\nThis project is licensed under the [MIT License](LICENSE).\n\n---\n\nIf you encounter any issues or have suggestions for improvements, please open an issue in the repository.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnarendracodehub%2Fqa-practice-playwright-automation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnarendracodehub%2Fqa-practice-playwright-automation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnarendracodehub%2Fqa-practice-playwright-automation/lists"}