This starts the sdk and allows us to start interacting with the DevTools AI API.
const sdk = createSDK({ apiKey: 'YOUR_API_KEY_HERE' });Sample usage:
const response = await sdk.createCheckIn('My test name');API Methods:
| Command | Description |
|---|---|
| createCheckIn | Creates a test session |
| getIfScreenshotExists | Returns if a screenshot for a test already exists |
| getTestCaseBox | Returns an object with properties like width, height, and position |
| getIfFrozen | Returns if an element in a test is frozen |
| updateTestElement | Updates an element in a test |
| uploadTestElementScreenshot | Uploads a screenshot for an element in a test |
SDK Options:
| Option | Description |
|---|---|
| apiKey | Sets the API key to interact with the DevTools AI API |
| screenMultiplier | Adjusts the display scaling ratio used when comparing element position within screenshots |
| useClassifierDuringCreation | |
| baseUrl | Changes the root address for the API. The default will work for most users. |
This repo uses pnpm as its package manager for speed and efficient disk space management. In addition to having a node-js version >= 12.0 installed, you will need to install pnpm globally:
npm install -g pnpm
Afterwards you can all in the dependencies to run or build the SDK.
pnpm installTo run the TypeScript complier and build the files to regular JS files, run:
pnpm run buildThis will build the files to a dist folder.