flagpole
Version:
Simple and fast DOM integration, headless or headful browser, and REST API testing framework.
46 lines (45 loc) • 2.15 kB
TypeScript
/// <reference types="node" />
import { Scenario } from './scenario';
import { iResponse } from './response';
import { Suite } from './suite';
import { Browser } from './browser';
import { Page } from 'puppeteer';
import { Assertion } from './assertion';
import { DOMElement } from './domelement';
export declare class AssertionContext {
private _scenario;
private _response;
private readonly _isBrowserRequest;
private readonly _isHtmlRequest;
result: any;
readonly response: iResponse;
readonly scenario: Scenario;
readonly suite: Suite;
readonly browser: Browser | null;
readonly page: Page | null;
constructor(scenario: Scenario, response: iResponse);
comment(message: string): void;
assert(message: string, value: any): Assertion;
assert(value: any): Assertion;
pause(milliseconds: number): Promise<any>;
findHavingText(selector: string, searchForText: string | RegExp): Promise<DOMElement | null>;
findAllHavingText(selector: string, searchForText: string | RegExp): Promise<DOMElement[]>;
clearThenType(selector: string, textToType: string, opts?: any): Promise<any>;
clear(selector: string): Promise<any>;
type(selector: string, textToType: string, opts?: any): Promise<any>;
select(selector: string, value: string | string[]): Promise<string[]>;
evaluate(callback: Function): Promise<any>;
waitForReady(timeout?: number): Promise<void>;
waitForLoad(timeout?: number): Promise<void>;
waitForNetworkIdle(timeout?: number): Promise<void>;
waitForNavigation(timeout?: number, waitFor?: string | string[]): Promise<void>;
waitForHidden(selector: string, timeout?: number): Promise<DOMElement | null>;
waitForVisible(selector: string, timeout?: number): Promise<DOMElement | null>;
waitForExists(selector: string, timeout?: number): Promise<DOMElement | null>;
find(selector: string): Promise<any>;
findAll(selector: string): Promise<any[]>;
submit(selector: string): Promise<any>;
click(selector: string): Promise<any>;
openInBrowser(): Promise<string>;
screenshot(opts: any): Promise<Buffer | string>;
}