
CTO @Timeline_Tech. I also maintain Sedum (https://xitter.cf/t.co/nNm7UJhbwm)
Montevideo, Uruguay
Joined July 2009
- Tweets1.1K
- Following1K
- Followers551
- Likes663
For those adversarial review loops I like Swamp Club and the concept of blackbox UAT tests
youtu.be/BL561UDdeoA?si=Xdnk…
Could be useful for Omarchy releases :)
Replying to @typesafeai
For end-to-end browser tests written in plain english we are talking 50x cheaper (in the worst case) and 5x faster.
Jev 🩷
Replying to @eduarD3V_
Lo uso para end-to-end tests escritos en plain english.
Escribí esta librería para reemplazar todos los flaky e2e tests en mi trabajo y correr los tests relacionados al cambio en cada push de una manera económica
github.com/sedum-dev/sedum
sedum.dev
Jev only reads text. Four identical "Buy" buttons, and you mean the one on the blue tote? It won't guess.
With --vision, a vision model looks at a screenshot and picks one of the real buttons.
A failing test writes a report.md your coding agent can act on: sentence, file:line, scores, screenshot, rerun command.
Claude Code fixing one, sped up 4x.
Upcoming feature: a probability that a failure is a real bug and not a flaky test.
Every check gets a score from Jev (by @typesafeai), not a yes or no.
So a weak pass gets flagged instead of going silently green, a flaky check shows its score dropping before it breaks the build, and one threshold decides how strict you are.
Works on complex sites too. This is Google Flights in real time: filter to nonstop, pick the cheapest, check nothing costs less.
No selectors, and the prices change every day.
Already have Playwright tests? No rewrite. Drop a sentence in where the selector keeps breaking:
await ai("click the Add to cart button for Sauce Labs Backpack")
await expect(page.locator(".shopping_cart_badge")).toHaveText("2")
Whole suite, 5 tests in parallel: $0.002.

