{"repo":"Nikita-Filonov/python-ui-tests","free":true,"listed":false,"github":"https://github.com/Nikita-Filonov/python-ui-tests","clone":"git clone https://github.com/Nikita-Filonov/python-ui-tests.git","description":"This project serves as a reference implementation for writing clean, maintainable, and effective UI tests in Python using Playwright","language":"Python","stars":14,"topics":["allure-report","best-practices","logging","playwright","playwright-python","pytest","python","test-automation","testing","ui-testing"],"license":"Apache-2.0","category":"scrapers-browser-automation","readme_excerpt":"Python UI tests Links - Allure Report on GitHub Pages - GitHub Actions CI/CD - UI Course Application – The web application being tested - UI Course Repository – Source code for the UI Course Overview This project provides an example of UI testing for a web application from the UI Course using Python and Playwright. The project demonstrates the usage of key technologies, design patterns, and best practices to ensure efficient, maintainable, and readable UI tests. Key features of this project include: - Playwright – A powerful browser automation tool for end-to-end testing. - Pytest – A full-featured testing framework for Python. - Allure – A comprehensive test reporting framework that provides detailed and visually appealing reports. - PageObject – To separate test logic from page-specific interaction logic, ensuring maintainable and scalable tests. - PageComponent – A custom pattern for abstracting and handling individual page components. This ensures better modularity and reusability, improving the maintainability of the test code. - PageFactory – For creating and organizing page components dynamically and abstracting page details. - Fixtures – For reusable setup and teardown logic. - Logging and step-by-step reporting – Using custom loggers and Allure steps for better traceability. The UI tests in this project cover key user journeys, such as user registration, and validate the presence and functionality of various page elements. Setup Instructions Prerequisites Ensure that","default_branch":null,"files":null,"tree":[],"storefront":"/r/Nikita-Filonov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Nikita-Filonov/python-ui-tests/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}