selenium-state-machine
Version:
Write Selenium tests using state machines
44 lines • 1.9 kB
TypeScript
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