MIL-002: Add interaction script and tests #24

Merged
Tirsvad merged 2 commits from mil-002-interaction-script into main 2026-10-28 09:13:35 +01:00
Owner

MIL-002 Interaction script: constants.py (URL, CSS selector, Chrome options), interaction.py (create_driver, open_main_page, read_article_count, main; Doxygen comments; python -m scraping_wiki.interaction [--headless]), 9 unit tests with a fake driver (no browser), ruff and mypy strict in the dev extra. ADR-0001 records the flat package layout (RC-009, Go); RC-010 is the code review against QC-PY-001 (Go). Both reviews: autonomous, AI as stand-in for S01, not independent.

Checked: pytest 9 passed, ruff check, mypy --strict and doxygen Doxyfile clean.

Closes #7
Closes #8
Closes #9
Closes #10

MIL-002 Interaction script: `constants.py` (URL, CSS selector, Chrome options), `interaction.py` (`create_driver`, `open_main_page`, `read_article_count`, `main`; Doxygen comments; `python -m scraping_wiki.interaction [--headless]`), 9 unit tests with a fake driver (no browser), ruff and mypy strict in the `dev` extra. ADR-0001 records the flat package layout (RC-009, Go); RC-010 is the code review against `QC-PY-001` (Go). Both reviews: autonomous, `AI as stand-in for S01`, not independent. Checked: `pytest` 9 passed, `ruff check`, `mypy --strict` and `doxygen Doxyfile` clean. Closes #7 Closes #8 Closes #9 Closes #10
Tirsvad added 2 commits 2026-10-28 09:13:33 +01:00
Tirsvad merged commit c4de1d7f08 into main 2026-10-28 09:13:35 +01:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Tirsvad-Udemy-100-days-of-code/048-scrapping-wiki#24