Commit graph

12 commits

Author SHA1 Message Date
c2b2727a86 fix: prefer system chromedriver if available 2025-12-14 16:59:09 -03:00
e96b01cfc8 fix: connect to existing stack without starting new processes
- Add existing() constructors for BotServerInstance and BotUIInstance
- Use BOTSERVER_URL and BOTUI_URL env vars with sensible defaults
- Fix database defaults for existing stack mode (gbuser/gbuser)
2025-12-14 16:44:29 -03:00
35a01c8c61 fix: export BotUIInstance from lib.rs 2025-12-14 16:32:43 -03:00
af41ecbdb0 feat: add BotUI orchestration for e2e browser tests
- Add BotUIInstance struct to start botui alongside botserver
- Update E2ETestContext to start botui and use its URL as base_url
- Add start_botui() method to TestContext
- Fix harness to use env vars BOTUI_PORT and BOTSERVER_URL for botui
- Update harness to use debug build by default
- Add SKIP_LLM_SERVER env var to skip local LLM server in tests
- Make stack_path absolute and canonicalize botserver paths
2025-12-14 15:59:07 -03:00
9b2c9dba5b Fix unnecessary mut warning in chromedriver service 2025-12-12 17:33:11 -03:00
3476080ac6 Update harness and chat tests 2025-12-12 16:39:45 -03:00
1480cdd56f chore: Update harness and remove task files 2025-12-07 09:57:38 -03:00
9f7844580d refactor: improve test harness and browser automation
- Update harness.rs, main.rs, ports.rs
- Add chromedriver service module
- Update browser automation in web/browser.rs
- Update e2e test module
2025-12-07 02:14:37 -03:00
8fdd3b7be8 Fix test harness and e2e tests
- PostgresService: Find PostgreSQL from system paths or botserver-stack
- MinioService: Find MinIO from system paths or botserver-stack
- BotServerInstance: Pass --stack-path to create clean test stack
- Fix test_mock_services_available to only check enabled services
- Fix test_full_harness_has_all_services for current config
- Fix test_botserver_startup to skip if botserver not available
- All 41 e2e tests now pass
2025-12-06 14:55:59 -03:00
08fa13b368 Fix test harness to use botserver-stack binaries
- PostgresService now uses binaries from botserver-stack/bin/tables/bin
- MinioService now uses binary from botserver-stack/bin/drive/minio
- Use absolute paths for PostgreSQL unix_socket_directories
- Add PostgreSQL startup log file for debugging
- Disable MinIO and Redis in full() config (MinIO segfaults, Redis not in stack)
- 38/41 e2e tests now pass
2025-12-06 14:16:26 -03:00
fe4c58d155 Fix compilation errors and unused imports in bottest
- Fix platform_flow.rs to use correct Browser API methods:
  - navigate -> goto
  - wait_for_element -> wait_for(Locator::css(...))
  - fill_input -> fill(Locator::css(...), text)
  - click(selector, timeout) -> click(Locator::css(selector))
  - get_current_url(timeout) -> current_url()
  - get_text -> text(Locator::css(...))
  - press_key -> input.send_keys()
- Fix e2e test imports (auth_flow, chat, dashboard)
- Remove unused pub use statements in bot/mod.rs and web/mod.rs
- Remove duplicate check_webdriver_available function
2025-12-06 13:38:54 -03:00
157a727334 - Initial import. 2025-12-06 11:05:57 -03:00