user.clj 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. (ns user
  2. "fns used on repl"
  3. (:require [clojure.test :refer [run-tests run-test]]
  4. [logseq.e2e.block :as b]
  5. [logseq.e2e.commands-test]
  6. [logseq.e2e.config :as config]
  7. [logseq.e2e.fixtures :as fixtures]
  8. [logseq.e2e.keyboard :as k]
  9. [logseq.e2e.multi-tabs-test]
  10. [logseq.e2e.outliner-test]
  11. [logseq.e2e.rtc-basic-test]
  12. [logseq.e2e.util :as util]
  13. [wally.main :as w]
  14. [wally.repl :as repl]))
  15. ;; Use port 3001 for local testing
  16. (reset! config/*port 3001)
  17. ;; show ui
  18. (reset! config/*headless false)
  19. (def *futures (atom {}))
  20. (defn cancel
  21. [test-name]
  22. (some-> (get @*futures test-name) future-cancel)
  23. (swap! *futures dissoc test-name))
  24. (defn run-commands-test
  25. []
  26. (->> (future (run-tests 'logseq.e2e.commands-test))
  27. (swap! *futures assoc :commands-test)))
  28. (defn run-outliner-test
  29. []
  30. (->> (future (run-tests 'logseq.e2e.outliner-test))
  31. (swap! *futures assoc :outliner-test)))
  32. (defn run-rtc-basic-test
  33. []
  34. (->> (future (run-tests 'logseq.e2e.rtc-basic-test))
  35. (swap! *futures assoc :rtc-basic-test)))
  36. (defn run-multi-tabs-test
  37. []
  38. (->> (future (run-tests 'logseq.e2e.multi-tabs-test))
  39. (swap! *futures assoc :multi-tabs-test)))
  40. (comment
  41. (future
  42. (fixtures/open-page
  43. repl/pause
  44. {:headless false}))
  45. ;; You can put `(repl/pause)` in any test to pause the tests,
  46. ;; this allows us to continue experimenting with the current page.
  47. (repl/pause)
  48. ;; To resume the tests, close the page/context/browser
  49. (repl/resume)
  50. ;; Run specific test
  51. (future (run-test logseq.e2e.editor-test/commands-test))
  52. ;; after the test has been paused, you can do anything with the current page like this
  53. (repl/with-page
  54. (w/wait-for (first (util/get-edit-block-container))
  55. {:state :detached}))
  56. (run-tests 'logseq.e2e.commands-test
  57. 'logseq.e2e.multi-tabs-test
  58. 'logseq.e2e.outliner-test
  59. 'logseq.e2e.rtc-basic-test)
  60. (do
  61. (reset! config/*headless true)
  62. (dotimes [i 10]
  63. (run-outliner-test)))
  64. ;;
  65. )