mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-24 05:06:02 +08:00
33 lines
1.3 KiB
TypeScript
33 lines
1.3 KiB
TypeScript
// Type definitions for protractor-browser-logs 1.0
|
|
// Project: https://www.npmjs.com/package/protractor-browser-logs, https://github.com/wix/protractor-browser-logs
|
|
// Definitions by: Saqib Rokadia <https://github.com/rokadias>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
import * as webdriver from 'selenium-webdriver';
|
|
import Entry = webdriver.logging.Entry;
|
|
import { ProtractorBrowser } from 'protractor/built';
|
|
|
|
interface BrowserLogOptions {
|
|
reporters?: Array<(entries: Entry[]) => void>;
|
|
}
|
|
|
|
type matchPredicateFunction = (entry: Entry) => boolean;
|
|
type matchPredicate = string | RegExp | matchPredicateFunction;
|
|
interface BrowserLogs {
|
|
ERROR: matchPredicateFunction;
|
|
WARNING: matchPredicateFunction;
|
|
DEBUG: matchPredicateFunction;
|
|
INFO: matchPredicateFunction;
|
|
LOG: matchPredicateFunction;
|
|
|
|
or(a: matchPredicateFunction, b: matchPredicateFunction): matchPredicateFunction;
|
|
and(a: matchPredicateFunction, b: matchPredicateFunction): matchPredicateFunction;
|
|
reset(): void;
|
|
logs(): Entry[];
|
|
verify(): void;
|
|
ignore(... matches: matchPredicate[]): matchPredicateFunction[];
|
|
expect(... matches: matchPredicate[]): matchPredicateFunction[];
|
|
}
|
|
|
|
export default function browserLogs(browser: ProtractorBrowser, options?: BrowserLogOptions): BrowserLogs;
|