Custom Tests
Custom Test Upload
Upload your own test files -- single scripts or .zip archives. LazyHippo auto-detects the language and framework, then runs what it can on cloud infrastructure.
Execution tiers
Not all languages can run on cloud browsers directly. LazyHippo categorizes your upload into one of three execution tiers:
| Parameter | Type | Description |
|---|---|---|
| Tier 1 | JS/TS | Playwright and Puppeteer scripts execute directly on Browserbase cloud browsers. Full execution with real-time streaming. |
| Tier 2 | Python | Selenium and pytest scripts run best-effort via sandboxed subprocess with Browserbase CDP connection. |
| Tier 3 | Other | Java, C#, Ruby, Go, etc. are stored as downloadable artifacts. You can retrieve and run them in your own environment. |
Supported formats
Supported upload formats
text
Single files: .ts .js .py .java .cs .rb .go
Archives: .zip (extracted automatically)
Auto-detected frameworks:
- Playwright (import { test } from '@playwright/test')
- Puppeteer (require('puppeteer') / import puppeteer)
- Selenium (from selenium import webdriver)
- pytest (def test_ / import pytest)
- Cypress (describe / cy.visit)
- Other (stored as artifact)How uploads work
Upload flow
flow
1. Upload file or .zip via dashboard or API
2. LazyHippo extracts and analyzes the contents
3. Auto-detect language, framework, and dependencies
4. Tier 1/2: Execute on cloud browser with real-time log streaming
5. Tier 3: Store as artifact with download link
6. Generate report with pass/fail, timing, and logsWarning
Tier 2 (Python) execution is best-effort and may not support all dependencies. For complex Python test suites, consider exporting a LazyHippo Playwright script instead and running it in your own CI.