How the TestDriver agent behaves on GitHub issues, pull requests, and @mentions
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Execute natural language tasks using AI
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
The ai() method allows you to execute complex tasks using natural language descriptions. TestDriver's AI will figure out the steps needed to accomplish the task.
await testdriver.ai(task, options)
Promise<string | void> - Final AI response if validateAndLoop is true
// Simple task execution
await testdriver.ai('Click the submit button');
// Complex multi-step task
await testdriver.ai('Fill out the contact form and submit it');
// Navigation task
await testdriver.ai('Go to the settings page and enable notifications');
// AI will verify the task completed successfully
const result = await testdriver.ai('Complete the checkout process', {
validateAndLoop: true
});
console.log('Task result:', result);
// The AI will break down complex tasks
await testdriver.ai('Search for "laptop", add the first result to cart, and proceed to checkout');
// UI exploration
await testdriver.ai('Find and click all menu items to explore the application');
```javascript
await testdriver.ai('Explore the main navigation menu');
await testdriver.ai('Try to find the user profile settings');
```
</Accordion>
<Accordion title="Complex Workflows">
Let AI handle multi-step processes:
```javascript
await testdriver.ai('Complete the multi-step registration form');
await testdriver.ai('Configure all the advanced settings to default values');
```
</Accordion>
<Accordion title="Flexible Interactions">
When exact element locations aren't critical:
```javascript
await testdriver.ai('Close any popup dialogs');
await testdriver.ai('Accept the cookie consent if it appears');
```
</Accordion>
</AccordionGroup>
// ✅ Good
await testdriver.ai('Add the first product to the shopping cart');
// ❌ Too vague
await testdriver.ai('do something');
// ❌ Too specific (defeats the purpose)
await testdriver.ai('click at coordinates 500, 300');
</Check>
<Check>
**Use for exploration, not precision**: For critical assertions, use explicit methods
// Use AI for setup
await testdriver.ai('Navigate to the login page');
// Use explicit methods for critical steps
const usernameField = await testdriver.find('username input');
await usernameField.click();
await testdriver.type('testuser');
await testdriver.assert('login page is displayed');
</Check>
<Warning>
**AI tasks may be slower**: The AI needs to analyze the screen and plan actions. For performance-critical tests, use explicit methods.
</Warning>
ai() when:import { beforeAll, afterAll, describe, it } from 'vitest';
import TestDriver from 'testdriverai';
describe('E-commerce Flow with AI', () => {
let testdriver;
beforeAll(async () => {
client = new TestDriver(process.env.TD_API_KEY);
await testdriver.auth();
await testdriver.connect();
});
afterAll(async () => {
await testdriver.disconnect();
});
it('should complete shopping flow using AI assistance', async () => {
await testdriver.focusApplication('Google Chrome');
// Use AI for navigation and exploration
await testdriver.ai('Browse to the electronics section');
await testdriver.ai('Find and add a laptop to the cart');
// Use explicit methods for critical steps
const cartIcon = await testdriver.find('shopping cart icon');
await cartIcon.click();
const total = await testdriver.extract('the cart total amount');
console.log('Cart total:', total);
// Use AI for checkout flow
await testdriver.ai('Proceed to checkout and fill in shipping details', {
validateAndLoop: true
});
// Explicit assertion
await testdriver.assert('order confirmation page is displayed');
});
});
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
How the TestDriver agent behaves on GitHub issues, pull requests, and @mentions
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Make AI-powered assertions about screen state
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Deploy TestDriver on your AWS infrastructure using CloudFormation
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Speed up tests with screenshot-based caching
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
How TestDriver learns your app and caches what it discovers for instant, deterministic replays
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
1.7x faster test execution with intelligent caching and optimization
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.