Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions examples/playwright/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
# Nbb and playwright

<img src="https://user-images.githubusercontent.com/284934/222552490-439cb704-d0b0-4650-b0fc-0e18f49423eb.png">

## How to run

In this directory, run `npm install` and then `npm run prepare`.

Then, run the test with `npx nbb -m example`

To run it without a browser opening (headless), run `CI=1 npx nbb -m example` for bash. In other shells make sure you can set `CI` for headless mode.

### deno

If you want to use deno, run `deno run -A jsr:@babashka/nbb -m example`. However, you'll have to prefix the playwright import. Change `["playwright$default" :refer [chromium]]` to `["npm:playwright$default" :refer [chromium]]`
20 changes: 11 additions & 9 deletions examples/playwright/example.cljs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(ns playwright.example
(ns example
(:require ["playwright$default" :refer [chromium]]
[clojure.test :as t :refer [deftest is async]]
[borkdude.deflet :refer [defletp defp]]
Expand All @@ -7,16 +7,17 @@
(def headless (boolean (.-CI js/process.env)))

(deftest my-test
(defletp
(defp browser-ref (atom nil))
(async
done
(async
done
(defletp
(defp browser-ref (atom nil))
(->
(defletp
;; Let the story begin!
(defp browser (.launch chromium #js {:headless headless}))
(reset! browser-ref browser)
(defp page (.newPage browser))
(defp context (.newContext browser))
(defp page (.newPage context))
(.goto page "https://clojure.org" #js{:waitUntil "networkidle"})
(defp h2 (p/-> (.locator page "h2")
(.allInnerTexts)
Expand All @@ -25,8 +26,9 @@
(p/finally #(do (.close @browser-ref)
(done)))))))

(comment
(defn -main []
(t/run-tests 'example))

(t/run-tests *ns*)
(comment

)
(t/run-tests *ns*))
2 changes: 1 addition & 1 deletion examples/playwright/nbb.edn
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{:deps {io.github.borkdude/deflet {:git/sha "4c130fb03a2959490100c7e678cd0b33f94aae08"}}}
{:deps {io.github.borkdude/deflet {:git/sha "6d870b7f1ec4e7ffee4e663363080cbcd75712db"}}}
Loading