Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save PramodDutta/feca1e08c13d05d4ad650443fe5215f8 to your computer and use it in GitHub Desktop.

Select an option

Save PramodDutta/feca1e08c13d05d4ad650443fe5215f8 to your computer and use it in GitHub Desktop.

Revisions

  1. PramodDutta created this gist Sep 17, 2025.
    20 changes: 20 additions & 0 deletions 14 Python Projects (API Testing + Selenium) for QA.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    # 🐍 14 Python Projects (API Testing + Selenium) for QA
    Author - Pramod Dutta
    Details - https://sdet.live/python0x

    | # | Project Idea | Description | References / Links |
    |----|-------------------------------------|-----------------------------------------------------------------------------|--------------------|
    | 1 | **API + UI Login Test** | Validate login API and confirm session in UI with Selenium | [Reqres API](https://reqres.in/), [Practice Login Site](https://practicetestautomation.com/practice-test-login/) |
    | 2 | **CRUD Operations API Testing** | Test create/read/update/delete APIs and check UI update | [Fake REST API](https://fakerestapi.azurewebsites.net/index.html), [Selenium Docs](https://www.selenium.dev/documentation/) |
    | 3 | **Weather API & UI Validation** | Compare API weather data with displayed values in UI | [OpenWeather API](https://openweathermap.org/api), [AccuWeather Demo](https://www.accuweather.com/) |
    | 4 | **Bookstore API & Search Automation** | Add books via API and verify in UI catalog | [DemoQA Bookstore API](https://demoqa.com/swagger/#/BookStore), [Bookstore UI](https://demoqa.com/books) |
    | 5 | **User Registration Flow** | Register via API, log in via Selenium | [Restful Booker API](https://restful-booker.herokuapp.com/), [DemoQA Login](https://demoqa.com/login) |
    | 6 | **E-Commerce Cart Validation** | Add product via API, check in UI cart | [DummyJSON Products API](https://dummyjson.com/), [Automation Practice Store](http://automationpractice.pl/) |
    | 7 | **API Schema Validation + UI** | Validate API JSON schema and check UI price/name match | [JSON Schema Validator](https://pypi.org/project/jsonschema/), [Swagger Petstore API](https://petstore.swagger.io/) |
    | 8 | **Social Media Post Validation** | Create a post via API and verify it in UI feed | [JSONPlaceholder Fake API](https://jsonplaceholder.typicode.com/), [UI Demo Feed](https://demoqa.com/) |
    | 9 | **End-to-End Booking Flow** | Create booking via API, confirm booking in UI | [Restful Booker API](https://restful-booker.herokuapp.com/), [PHP Travels Demo](https://phptravels.net/login) |
    | 10 | **Search Autocomplete Testing** | Compare API autocomplete suggestions vs UI dropdown | [RapidAPI Autocomplete Collection](https://rapidapi.com/collection/autocomplete-apis), [DuckDuckGo Suggestion API](https://duckduckgo.com/api), [Google Search](https://www.google.com/) |
    | 11 | **Hybrid Test Automation Framework**| PyTest + Requests + Selenium framework with reporting | [PyTest Docs](https://docs.pytest.org/), [Allure Reports](https://docs.qameta.io/allure/), [Requests Library](https://docs.python-requests.org/en/latest/) |
    | 12 | **Parallel Execution (API + UI)** | Run API and UI tests in parallel with pytest-xdist | [pytest-xdist](https://pypi.org/project/pytest-xdist/), [Selenium Grid](https://www.selenium.dev/documentation/grid/) |
    | 13 | **API Mocking + UI Verification** | Mock API responses and validate UI fallback behavior | [Responses Library](https://github.com/getsentry/responses), [pytest-httpserver](https://pypi.org/project/pytest-httpserver/), [WireMock Cloud](https://wiremock.io/) |
    | 14 | **CI/CD Pipeline Automation** | Full regression suite (API + UI) in GitHub Actions or Jenkins | [GitHub Actions Docs](https://docs.github.com/en/actions), [Jenkins Docs](https://www.jenkins.io/doc/), [Docker Selenium](https://hub.docker.com/u/selenium) |