UNPKG

selenium-state-machine

Version:
44 lines 1.9 kB
import { WebElement } from 'selenium-webdriver'; import { StateData } from './State'; import { WebElementDependency } from './WebElementDependency'; import { DependencyMap } from './Dependency'; /** * Check if element is stale * @param element WebElement or WebElementDependency * @returns true if stale */ export declare function isStale(element: WebElement | WebElementDependency<WebElement>): Promise<boolean>; /** * Check if element is displayed or part of DOM * @param element WebElement or WebElementDependency * @returns true if the element is present */ export declare function isAvailable(element: WebElement | WebElementDependency<WebElement>): Promise<boolean>; /** * Check if element is interactive * @param element WebElement or WebElementDependency * @returns true if element is displayed and enabled */ export declare function isInteractive(element: WebElement | WebElementDependency<WebElement>): Promise<boolean>; /** * Wait state for interactivity * @param dependency name of the dependency to be checked * @param timeout timeout in ms * @returns StateData */ export declare function waitInteractive<TDependencyMap extends DependencyMap>(dependency: string, timeout?: number): StateData<never, TDependencyMap>; /** * Wait until dependency is stale. * @param dependency dependency to be checked * @param timeout timeout in ms * @returns StateData */ export declare function waitStale<TDependencyMap extends DependencyMap>(dependency: string, timeout?: number): StateData<never, TDependencyMap>; /** * Wait until dependency is not displayed or becomes stale. * @param dependency name of the dependency * @param timeout timeout in ms * @returns StateData */ export declare function waitDisappear<TDependencyMap extends DependencyMap>(dependency: string, timeout?: number): StateData<never, TDependencyMap>; //# sourceMappingURL=WebElementFunctions.d.ts.map