# E2E test Guide

- Source Layout (`src/logseq/e2e/`)
  - `assert.clj`: Custom assertion functions
  - `block.clj`: Block manipulation helpers
  - `config.clj`: Configuration settings
  - `const.clj`: Shared constants
  - `graph.clj`: Graph management helpers
  - `keyboard.clj`: Keyboard shortcut helpers
  - `locator.clj`: Playwright locator utilities
  - `page.clj`: Page operations helpers
  - `playwright_page.clj`: Playwright page initialization
  - `rtc.clj`: RTC testing helpers
  - `settings.clj`: Logseq settings manipulation
  - `util.clj`: General utilities
- Tests (`test/logseq/e2e/`)
  - `fixtures.clj`: Test fixtures
  - Basic Tests: `*_basic_test.clj`
  - RTC Tests: `rtc_*_test.clj`
- Run tests commands (in `clj-e2e` directory)
  - `clojure -X:dev-run-rtc-extra-test`
  - `clojure -X:dev-run-rtc-extra-part2-test`
  - `clojure -X:dev-run-all-basic-test`
