testrail-modern-client
Version:
A modern TypeScript client for TestRail API
76 lines (52 loc) • 2.28 kB
Markdown
[](https://www.npmjs.com/package/testrail-modern-client)
[](https://www.npmjs.com/package/testrail-modern-client)
[](https://opensource.org/licenses/MIT)
A modern, type-safe TestRail API client written in TypeScript.
> [!NOTE]
> Some TestRail API endpoints may differ from the official documentation. Our implementation is based on actual responses obtained through reverse engineering.
```bash
npm install testrail-modern-client
```
```typescript
import { TestRailClient } from 'testrail-modern-client';
const client = new TestRailClient({
host: 'https://your-instance.testrail.io',
email: 'your-email',
password: 'your-password', // or API key
});
// Get a test case
const testCase = await client.cases.get(1);
// Create a test run
const run = await client.runs.add(1, {
name: 'Test Run',
include_all: true,
});
```
TestRail API uses HTTP basic authentication. There are two ways to authenticate:
Generate an API key in TestRail under "My Settings". Then use your email address and the API key as password:
```typescript
import { TestRailClient } from 'testrail-modern-client';
const client = new TestRailClient({
host: 'https://your-instance.testrail.io',
email: 'user@example.com',
password: 'your-api-key' // API key from My Settings
});
```
Use your TestRail email and password. Note: This might be your Active Directory or LDAP password depending on your TestRail configuration.
```typescript
import { TestRailClient } from 'testrail-modern-client';
const client = new TestRailClient({
host: 'https://your-instance.testrail.io',
email: 'user@example.com',
password: 'your-password'
});
```
**Important**: Always use HTTPS for your TestRail instance to ensure secure authentication. TestRail Hosted accounts use HTTPS by default.
1. [Introduction to the TestRail API](https://support.testrail.com/hc/en-us/articles/7077083596436-Introduction-to-the-TestRail-API)