playwright-test-generator
Version:
Automated Page Object and Functional Test Generator for Playwright
56 lines • 1.51 kB
TypeScript
export interface ElementInfo {
selector: string;
type: 'button' | 'input' | 'select' | 'checkbox' | 'radio' | 'link' | 'heading' | 'text';
suggestedVariableName: string;
text?: string;
placeholder?: string;
attributes?: Record<string, string>;
}
export interface TestScenario {
id: string;
name: string;
type: 'positive' | 'negative';
category: 'navigation' | 'form' | 'validation' | 'interaction';
steps: TestStep[];
expectedOutcome: string;
pageObjectsNeeded: string[];
}
export interface TestStep {
action: 'click' | 'fill' | 'select' | 'verify' | 'navigate' | 'wait';
element?: string;
value?: string;
assertion?: string;
description: string;
}
export interface NavigationResult {
navigatedTo: string;
newPageUrl: string;
newPageTitle: string;
pageObjectGenerated: boolean;
pageObjectPath?: string;
}
export interface GeneratorConfig {
baseUrl: string;
username: string;
password: string;
outputDir: string;
environment?: 'dev' | 'qa' | 'prod';
headless?: boolean;
testDepth?: 1 | 2;
}
export interface NavigationStep {
action: 'click' | 'navigate' | 'wait';
selector?: string;
url?: string;
description: string;
}
export interface SetupOptions {
baseUrl?: string;
username?: string;
password?: string;
clearStorage?: boolean;
preserveAuth?: boolean;
waitForNetworkIdle?: boolean;
logNavigation?: boolean;
}
//# sourceMappingURL=index.d.ts.map