UNPKG

flagpole

Version:

Simple and fast DOM integration, headless or headful browser, and REST API testing framework.

46 lines (45 loc) 2.15 kB
/// <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>; }