@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
TypeScript
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;