Rapyuta QA Automation Assignment
This project automates end-to-end functional and API validations for the TMDB Discover web application
(https://tmdb-discover.surge.sh).
It uses Behave (BDD) for user journey tests and Pytest for functional + API verification.
Selenium Wire is integrated to capture and validate network API calls.
| Component | Purpose |
|---|---|
| Python 3.10+ | Core language |
| Behave | BDD framework for feature scenarios |
| Pytest | Functional testing |
| Selenium | Browser automation |
| Selenium-Wire | Network request interception |
| Edge WebDriver | Browser driver |
| Allure / HTML Reports (optional) | Reporting support |
python -m venv .venv
.venv\Scripts\activate pip install -r requirements.txt
pip install behave pytest selenium selenium-wire allure-behaveMake sure Microsoft Edge WebDriver is installed and available on PATH. Check version:
msedgedriver --versionbehavebehave features/api.featurebehave -f pretty --no-capturepytest -v tests/test_discover_movie.pypytest -v --html=report.html --self-contained-html| Issue | Description | Impact | Status |
|---|---|---|---|
| Pagination stops working after a certain page | Pagination beyond a few pages (for example, page > 5) becomes unresponsive or does not trigger an API call. | User cannot browse full results or verify deeper pages. | Known issue |
| Missing Discover options (Type / Genre) | The Discover API does not expose selectable properties for “type” and “genre”. The filters still function using hardcoded UI values, but lack of dynamic properties prevents complete discoverability. | Partial filtering experience — missing metadata limits full API coverage. | Known issue |
Adding few details for rebase trial.