1.5 KiB
1.5 KiB
Skyvern SDK Tests
Test suite for Skyvern Python and TypeScript SDKs with shared HTML fixtures in web/.
Python SDK
Location: tests/sdk/python_sdk/
Prerequisites
- Requires
.envwithSKYVERN_API_KEY - Browser fixture auto-launches on port 9222
- Web server fixture auto-starts on port 9010
Running Tests
# Run all tests
pytest tests/sdk/python_sdk/
# Run specific test file
pytest tests/sdk/python_sdk/test_sdk_simple_actions.py
# Run specific test
pytest tests/sdk/python_sdk/test_sdk_simple_actions.py::test_clicks
TypeScript SDK
Location: tests/sdk/typescript_sdk/
Prerequisites
- Requires
.envwithSKYVERN_API_KEY— copy from the repo root:cp .env tests/sdk/typescript_sdk/.env - Requires the Skyvern server running:
skyvern run server - Requires Chrome/Chromium with CDP on
localhost:9222(see below) - Web server auto-starts via
run-test.js
Launch Chromium with CDP:
# Find your Playwright Chromium path
ls ~/Library/Caches/ms-playwright/
# Then launch it (adjust the chromium-XXXX version to match yours)
~/Library/Caches/ms-playwright/chromium-XXXX/chrome-mac/Chromium.app/Contents/MacOS/Chromium \
--remote-debugging-port=9222 \
--user-data-dir=~/tmp/chrome-playwright \
about:blank
Running Tests
cd tests/sdk/typescript_sdk
# First time setup
npm install
# Run specific test
npm test test_simple_actions.ts testClicks
# Run all tests in a file
npm test test_simple_actions.ts all