ng-pom-testing
Version:
Utilities for easy DOM testing using the page-object-model pattern
17 lines (16 loc) • 536 B
TypeScript
export declare type PomActionHandler = (context: any, ...args: any[]) => any;
export interface PomAction {
action: PomActionHandler;
}
export declare type PomValidateHandler = (context: unknown) => unknown;
export interface PomConfig {
validate?: Record<string, PomValidateHandler>;
actions: Record<string, PomAction>;
}
export declare class POM {
private context;
private config;
constructor(context: any, config: PomConfig);
validate(key: string): void;
action(key: string, ...args: unknown[]): any;
}