No project description provided
Project description
Playwright Project Setup CLI Tool
A Python CLI tool that quickly scaffolds a complete Playwright test automation project with TypeScript, organized structure, and QA best practices.
Features
- Quick Setup: Creates a full Playwright project in seconds
- Organized Structure: Separates E2E, frontend, backend tests with POM pattern
- Multi-browser: Pre-configured for Chromium, Firefox, and WebKit
- Test Data: Faker.js integration for dynamic test data
- TypeScript: Full TypeScript support with proper configuration
- Best Practices: Includes fixtures, utilities, and Page Object Models
- Custom Location: Use
--pathto specify where to generate your project - Safe Execution: Preview changes with
--dry-runor force overwrites with--force
Prerequisites
- Python 3.7+
- Node.js 18+
- npm
Installation & Usage
Option 1: Install via pip (Coming Soon)
pip install qa-gen
qa-gen my-project
Option 2: Clone and Run Locally
# Clone the repository
git clone https://github.com/yourusername/qa_automation_project_setup.git
cd qa_automation_project_setup
# Run the CLI tool
python main.py my-test-project
# With options
python main.py my-test-project --force --dry-run --path /your/target/path
Command Options
python main.py <project-name> [options]
Options:
--force Overwrite existing files
--dry-run Preview what would be created without making changes
--clean Remove generated files from a project
--path <dir> Choose custom path to generate the project
Examples
# Create a new project
qa-gen new-playwright-tests
# Use a custom location
qa-gen test-project --path /home/user/projects
# Preview without creating anything
qa-gen project-name --dry-run
# Overwrite an existing project
qa-gen my-existing-project --force
# Clean an existing project
qa-gen outdated-project --path /home/user/old_projects --clean
Generated Project Structure
my-test-project/
├── playwright.config.ts # Playwright configuration
├── tsconfig.json # TypeScript configuration
├── package.json # Node.js dependencies
├── .gitignore # Git ignore patterns
├── README.md # Project documentation
└── tests/
├── e2e/ # End-to-end tests
├── front_end/feature_one/ # Frontend UI tests
├── back_end/feature_one/ # Backend API tests
└── support/
├── POMs/feature_one/ # Page Object Models
└── utils/ # Test utilities
├── helpers.ts # Common functions
├── test-data.ts # Test data with Faker.js
└── fixtures.ts # Playwright fixtures
What Gets Installed
The CLI automatically installs the following npm packages:
playwright- Browser automation framework@playwright/test- Test runner and assertionstypescript- TypeScript supportts-node- Run TS files directly@faker-js/faker- Realistic test datadotenv- Environment variables
Running Tests in Your New Project
cd my-test-project
# Run all tests
npx playwright test
# Run tests in a folder
npx playwright test tests/front_end
# Run with browser UI
npx playwright test --headed
# View the test report
npx playwright show-report
Built with ❤️ to help QA Engineers move faster and write better tests.
README generated with GPT-4.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qa_project_gen-0.1.6.tar.gz.
File metadata
- Download URL: qa_project_gen-0.1.6.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2670857b08e7cca480f23641a7f03eae8f0128e95984cb0b77e5533377b6acbf
|
|
| MD5 |
970eff58ed0f689d00440f5c9758622a
|
|
| BLAKE2b-256 |
e54e38d53e274cb85b9c9239c13e7c8f8b96d4c9be3bf7d57fb6900364f35915
|
File details
Details for the file qa_project_gen-0.1.6-py3-none-any.whl.
File metadata
- Download URL: qa_project_gen-0.1.6-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c55feafc3ff7d8a9352955a327c822e6f5f8261a8421d38c851dc00a067bba2f
|
|
| MD5 |
663a9f921466ddb55ee5c348a34500c3
|
|
| BLAKE2b-256 |
9f8b64c7e6c6481c46e257aad25f461a24b55708e741af515aa2fa95f9784af9
|