Fork me on GitHub
#clojure-norway
<
2024-01-20
>
teodorlu12:01:33

Har noen av dere brukt https://playwright.dev fra Clojure før? Jeg ser at Playwright har en offesiell java-klient (i tillegg til Node, Python og .NET). Jeg fant også en Clojure-wrapper, https://github.com/pfeodrippe/wally, men den er “very early alpha” så jeg tror jeg lar den ligge. Teamet jeg jobber på har arvet ansvaret for en litt innfløkt javascript-kodebase. Forrige uke fant vi en feil i produksjon som kunne vært avdekket med Playwright-tester. Derfor vil jeg skrive tester. Jeg spør her fordi jeg er usikker på teknologivalg (Clojure / TS), ikke har brukt Playwright før, om måten å gjøre dette på fra Clojure er å bruke Java-klienten direkte.

teodorlu12:01:07

jeg tror jeg fyrer opp en REPL og prøver litt, jeg.

👍 1
cjohansen12:01:04

Ikke brukt noe av dette, men å bruke Java-klienten direkte er et helt gyldig og fint valg 🙂

👍 1
teodorlu13:01:09

egentlig en veldig spennende utfordring hvordan man skal jobbe effektivt med Playwright i en REPL. Det føles virkelig ut som en god idé å kunne jobbe live med nettleser-objektet uten å restarte prosessen jeg kjører hver gang jeg skal gjøre noe annet. Men jeg må holde tunga litt rett i munnen så jeg lukker ting når jeg er ferdig, så jeg ikke plutselig kjører 15 playwright-instanser i bakgrunnen. :thinking_face:

teodorlu14:01:33

Har noe minimalt oppe å kjøre nå. 1. Superspennende med REPL inn i en annen kjørende prosess 2. Utrolig gøy å nettleseren reagere på kommandoer fra REPL. Full Firefox, ikke bare data. 3. Jeg lærte en ting eller to om java-interop underveis. Liker at jeg kan lese API-dok direkte fra Playwright. (https://github.com/teodorlu/lab/tree/51b8e8a1ec211b8912c5a3329a46967ef47d3640/src/learn/playwright_example.clj)

1
cjohansen15:01:53

REPL ❤️

2
Ivar Refsdal08:01:36

eg har ikkje nytta playwright, men eg har nytta https://github.com/clj-commons/etaoin. Den har verka bra, synest eg.

👍 1
teodorlu09:01:16

Spennende! Uansett hva jeg ender opp med å bruke, setter jeg stor pris på å kunne sammenlikne med en (forhåpentlig idiomatisk) ren Clojure-løsning! 💯

👍 1