
Skill
testcafe-skill
generate TestCafe automation tests
Description
Generates TestCafe automation tests in JavaScript or TypeScript. Supports local and TestMu AI cloud. Triggers on: "TestCafe", "test cafe", "fixture/test".
SKILL.md
TestCafe Automation Skill
Core Patterns
Basic Test
import { Selector } from 'testcafe';
fixture('Login').page('https://example.com/login');
test('Login with valid credentials', async t => {
await t
.typeText('#username', 'user@test.com')
.typeText('#password', 'password123')
.click('button[type="submit"]')
.expect(Selector('.dashboard').exists).ok();
});
Selectors
const submitBtn = Selector('button').withText('Submit');
const listItems = Selector('.item').count;
const nthItem = Selector('.item').nth(2);
const filtered = Selector('.item').withAttribute('data-status', 'active');
Page Model
import { Selector, t } from 'testcafe';
class LoginPage {
constructor() {
this.usernameInput = Selector('#username');
this.passwordInput = Selector('#password');
this.submitButton = Selector('button[type="submit"]');
}
async login(username, password) {
await t
.typeText(this.usernameInput, username)
.typeText(this.passwordInput, password)
.click(this.submitButton);
}
}
export default new LoginPage();
TestMu AI Cloud
See reference/cloud-integration.md for full cloud setup and shared/testmu-cloud-reference.md for capabilities.
export LT_USERNAME=your_username
export LT_ACCESS_KEY=your_key
npx testcafe "lambdatest:Chrome@latest:Windows 11" tests/
Anti-Patterns
| Bad | Good | Why |
|---|---|---|
await t.wait(5000) | Smart assertions with timeout | Arbitrary delays |
| Deep CSS selectors | Selector().withText() | Fragile |
| No error screenshots | t.takeScreenshot() on failure | Missing debug info |
Quick Reference
| Task | Command |
|---|---|
| Run all | npx testcafe chrome tests/ |
| Run headless | npx testcafe chrome:headless tests/ |
| Run specific | npx testcafe chrome tests/login.js |
| Multiple browsers | npx testcafe chrome,firefox tests/ |
| Live mode | npx testcafe chrome tests/ --live |
| Screenshot | await t.takeScreenshot() |
| Resize | await t.resizeWindow(1280, 720) |
Deep Patterns
For advanced patterns, debugging guides, CI/CD integration, and best practices,
see reference/playbook.md.
More skills from the agent-skills repository
View all 71 skillsapi-ai-augmented
design AI-powered API features
Jul 16AgentsAPI DevelopmentLLMMCPapi-analyzer
validate and debug API requests
Jul 16API DevelopmentDebuggingTestingapi-compliance-checker
design regulatory compliant API patterns
Jul 16API DevelopmentComplianceSecurityapi-designer
generate REST API endpoint specifications
Jul 16API DevelopmentArchitectureREST APIapi-documentation
generate professional API documentation
Jul 16API DevelopmentDocumentationTechnical Writingapi-fetcher-specific-domains
provide API endpoint specifications
Jul 16API DevelopmentIntegrationsReference
More from TestMu AI (formerly LambdaTest)
View publisherapi-graphql-grpc
design GraphQL schemas and gRPC definitions
agent-skills
Jul 16API DevelopmentGraphQLapi-health-monitoring
design API health monitoring and observability
agent-skills
Jul 16API DevelopmentMonitoringObservabilityapi-inferrer-from-files
infer API endpoints from project structure
agent-skills
Jul 16API DevelopmentArchitectureCode Analysisapi-integration
design event-driven API integration patterns
agent-skills
Jul 16API DevelopmentAutomationData PipelineWebhooksapi-mock-helper
produce API mock server configurations
agent-skills
Jul 16API DevelopmentConfigurationTestingapi-rate-limiting-helper
design API rate limiting strategies
agent-skills
Jul 16API DevelopmentArchitecturePerformance