HomeDocsCustom Tests
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:

ParameterTypeDescription
Tier 1JS/TSPlaywright and Puppeteer scripts execute directly on Browserbase cloud browsers. Full execution with real-time streaming.
Tier 2PythonSelenium and pytest scripts run best-effort via sandboxed subprocess with Browserbase CDP connection.
Tier 3OtherJava, 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 logs
Warning
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.