UNPKG

@theintern/leadfoot

Version:

Leadfoot. A JavaScript client library that brings cross-platform consistency to the Selenium WebDriver API.

29 lines (28 loc) 1.74 kB
import { CancellablePromise, RequestOptions } from '@theintern/common'; import Session from './Session'; import { Capabilities, LeadfootURL } from './interfaces'; export default class Server { url: string; requestOptions: RequestOptions; sessionConstructor: typeof Session; fixSessionCapabilities: boolean | 'no-detect'; private _httpAgent; private _httpsAgent; constructor(url: string | LeadfootURL, options?: RequestOptions); private _sendRequest; get<T>(path: string, requestData?: Object, pathParts?: string[]): CancellablePromise<T>; post<T>(path: string, requestData?: Object, pathParts?: string[]): CancellablePromise<T>; delete<T>(path: string, requestData?: Object, pathParts?: string[]): CancellablePromise<T>; getStatus(): CancellablePromise<any>; createSession<S extends Session = Session>(desiredCapabilities: Capabilities, requiredCapabilities?: Capabilities): CancellablePromise<S>; private _fillCapabilities; private _getKnownCapabilities; private _detectCapabilities; getSessions(): CancellablePromise<Session[]>; getSessionCapabilities(sessionId: string): CancellablePromise<Capabilities>; deleteSession(sessionId: string): CancellablePromise<void>; } export declare function isMsEdge(capabilities: Capabilities, minOrExactVersion?: number, maxVersion?: number): boolean; export declare function isInternetExplorer(capabilities: Capabilities, minOrExactVersion?: number, maxVersion?: number): boolean; export declare function isSafari(capabilities: Capabilities, minOrExactVersion?: number, maxVersion?: number): boolean; export declare function isFirefox(capabilities: Capabilities, minOrExactVersion?: number, maxVersion?: number): boolean;