Add manual SDK tests (#4555)

This commit is contained in:
Stanislav Novosad
2026-01-26 15:43:53 -07:00
committed by GitHub
parent a43b3ae3cc
commit 72b9fe960f
19 changed files with 3037 additions and 1 deletions

59
tests/sdk/README.md Normal file
View File

@@ -0,0 +1,59 @@
# 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`
- Requires Chrome with CDP on `localhost:9222`
- Web server auto-starts via `run-test.js`
**Launch Chrome with CDP:**
```bash
/Users/stas/Library/Caches/ms-playwright/chromium-1194/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
```