- Browser Automation: Executes automated test flows for user actions, page navigation, and validation.
- Page Object Model (POM): Organizes tests and enhances maintainability.
- Base page: serves as a foundational class that encapsulates common functionalities and initialization tasks for web pages
- Pytest Integration: Facilitates testing with robust fixtures and modular setup.
- Data-Driven Testing: Incorporates Faker for random data generation.
- Python 3.8+
- ChromeDriver (ensure it matches your Chrome version)
- FirefoxDriver (ensure it matches your Chrome version)
- Required packages: Install from requirements.txt
pip install -r requirements.txt
- WebDriver Path: Ensure the ChromeDriver and FirefoxDriver paths are set correctly.
- Environment Variables: Add any necessary configurations, such as base URLs or credentials, in an .env file.
pytest tests/
- tests/: Contains test cases.
- pages/: Implements POM classes.
- config/: Stores configuration files.
- resources/: Holds additional assets.
Contributions are welcome! Please create a new branch for feature enhancements and bug fixes, and submit pull requests for review.