cybernaut
Version:
Reliable, zero configuration end-to-end testing in BDD-style.
16 lines (15 loc) • 788 B
TypeScript
import { WebDriver } from 'selenium-webdriver';
import { Accessor } from './accessor';
import { Action } from './action';
import { Predicate } from './predicate';
export declare abstract class Test {
private readonly _driver;
private readonly _retries;
private readonly _retryDelay;
constructor(driver: WebDriver, retries: number, retryDelay: number);
abstract fail(message: string, cause: Error): void;
abstract pass(message: string): void;
assert<T>(accessor: Accessor<T>, predicate: Predicate<T>, retries?: number, retryDelay?: number): Promise<void>;
perform(action: Action, retries?: number, retryDelay?: number): Promise<void>;
verify<T>(accessor: Accessor<T>, predicate: Predicate<T>, retries?: number, retryDelay?: number): Promise<boolean>;
}