65 lines
1.5 KiB
Markdown
65 lines
1.5 KiB
Markdown
# 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 `.env` with `SKYVERN_API_KEY`
|
|
- Browser fixture auto-launches on port 9222
|
|
- Web server fixture auto-starts on port 9010
|
|
|
|
### Running Tests
|
|
|
|
```bash
|
|
# 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 `.env` with `SKYVERN_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:**
|
|
```bash
|
|
# 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
|
|
|
|
```bash
|
|
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
|
|
```
|