This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-05-06
Channels
- # announcements (3)
- # aws (23)
- # beginners (61)
- # calva (57)
- # cider (121)
- # clara (1)
- # clj-kondo (9)
- # cljs-dev (62)
- # cljsrn (3)
- # clojure (79)
- # clojure-europe (2)
- # clojure-nl (19)
- # clojure-spec (9)
- # clojure-uk (14)
- # clojurescript (92)
- # clojureverse-ops (2)
- # cursive (3)
- # data-science (2)
- # duct (1)
- # figwheel (2)
- # graphql (6)
- # jobs (1)
- # kaocha (5)
- # leiningen (11)
- # off-topic (25)
- # overtone (1)
- # pedestal (4)
- # portkey (1)
- # re-frame (1)
- # remote-jobs (2)
- # shadow-cljs (179)
- # slack-help (3)
- # specter (7)
- # testing (14)
- # tools-deps (14)
- # unrepl (12)
- # vim (2)
- # yada (3)
@rgm the pattern I've used for this is to have an idempotent setup method which I call at the start of every step, see https://github.com/lambdaisland/kaocha/blob/master/test/shared/kaocha/integration_helpers.clj#L70-L102
(defn wedriver-setup [m]
(if (:driver m)
m
(assoc m :driver (do-actual-setup))))
(When "foo" [m]
(let [m (webdriver-setup m)]
...
m))
(Then "bar" [m]
(let [m (webdriver-setup m)]
...
m))