Files
Tirsvad be24d8d20b
TirSystem/git-workflows: OpenGrep / opengrep (push) Skipped
TirSystem/git-workflows: Publish wiki / publish-wiki (push) Skipped
TirSystem/git-workflows: Sync GitHub mirror metadata / sync-metadata (push) Skipped
TirSystem/git-workflows: Publish accepted milestones / publish (push) Skipped
TirSystem/git-workflows: Validate / validate (push) Skipped
TirSystem/git-workflows: Validate / validate (pull_request) Successful in 42s
TirSystem/git-workflows: OpenGrep / opengrep (pull_request) Successful in 4m48s
Add TinDog auto-like Selenium bot with tests, e2e harness and wiki
Selenium bot (src/tinder_bot) for the Day 50 lecture steps, unit tests,
a mock-site Docker e2e harness for screenshots, and README plus wiki in
English, Danish and Bahasa Malaysia.
2026-11-03 10:36:11 +08:00

822 B

End-to-end run against a mock TinDog

site/ is a static mock of the TinDog flow (home, login modal, fake Facebook popup, location / notifications / cookies pop-ups, cards with a 2 s loading delay, a match modal every 4th like, stop at 20 likes). run_e2e.py serves it with http.server, drives the bot with headless Chrome and saves one screenshot per step (01-home.png ... 09-done.png).

Run it in Docker only, never on the host desktop. From the project root:

docker build -f tests/e2e/Dockerfile -t tinder-e2e .
docker run --rm -v "$PWD/e2e-out:/out" tinder-e2e

The screenshots appear in e2e-out/. The exit code is 0 when 20 likes were given.

If Chrome fails to start as root in the container, create_driver already passes --no-sandbox; add --shm-size=1g to docker run if it crashes.