Skip to content

Python-based API and UI test automation for the JPWO course: pytest + requests + selenium, BDD with pytest-bdd, shared Docker setup, with test plan, documented cases, and final report.

Notifications You must be signed in to change notification settings

arkadiusoo/jpwo-qa-automation-py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JPWO QA Automation (Python)

End-to-end test automation project for the JPWO course:

  • API tests (pytest + requests)
  • UI tests (pytest + selenium, headless Chrome)
  • BDD refactor (pytest-bdd, Gherkin .feature files)
  • Documentation: test plan, cases, and final test report
  • Dockerized runner

System under test (SUT):

Stack

Python 3.12, pytest, requests, selenium, pytest-bdd, python-dotenv, Docker. Optional: allure-pytest for reports.

Configuration

Copy .env.example to .env and set:

Quick start

Local

  1. pip install -r requirements.txt
  2. pytest -q -m api # run API tests
  3. pytest -q -m ui # run UI tests (needs Chrome/Chromedriver)
  4. pytest -q -m bdd # run BDD scenarios

Docker

  1. docker build -t jpwo-qa .
  2. docker run --rm --env-file .env jpwo-qa # all tests
    • docker run --rm --env-file .env jpwo-qa pytest -m api # API only
    • docker run --rm --env-file .env jpwo-qa pytest -m ui # UI only

About

Python-based API and UI test automation for the JPWO course: pytest + requests + selenium, BDD with pytest-bdd, shared Docker setup, with test plan, documented cases, and final report.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •