cybernaut
Version:
Reliable, automated web UI testing in BDD-style.
12 lines (11 loc) • 643 B
TypeScript
import { Accessor } from './accessor';
import { Options } from './options';
import { Predicate } from './predicate';
export declare type VerificationResult = 'error' | 'invalid' | 'valid';
export interface Verification {
readonly description: string;
readonly result: VerificationResult;
}
export declare type Verifier<T> = (driver: T, attempt: number, retries: number) => Promise<Verification>;
export declare function createVerifier<T, S>(accessor: Accessor<T, S>, predicate: Predicate<S>): Verifier<T>;
export declare function verify<T>(verifier: Verifier<T>, driver: T, options: Options, _attempt?: number): Promise<Verification>;