diff --git a/types/webdriverio/index.d.ts b/types/webdriverio/index.d.ts index f5dbcf4884..8020be7957 100644 --- a/types/webdriverio/index.d.ts +++ b/types/webdriverio/index.d.ts @@ -1,9 +1,10 @@ -// Type definitions for WebdriverIO 4.8 +// Type definitions for WebdriverIO 4.10 // Project: http://www.webdriver.io/ // Definitions by: Nick Malaguti // Tim Brust // Fredrik Smedberg // Tanvir ul Islam +// Phil Leger // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// @@ -333,70 +334,72 @@ declare namespace WebdriverIO { } interface Hooks { - onError(error: Error): Promise & undefined; + onError?(error: Error): Promise & undefined; - onPrepare( + onPrepare?( config: Options, capabilities: DesiredCapabilities ): Promise & undefined; - onComplete(exitCode: number): Promise & undefined; + onComplete?(exitCode: number): Promise & undefined; - before( + before?( capabilities: DesiredCapabilities, specs: string[] ): Promise & undefined; - beforeCommand( + beforeCommand?( commandName: string, args: any[] ): Promise & undefined; - beforeFeature(feature: string): Promise & undefined; - beforeHook(): Promise & undefined; - beforeScenario(scenario: string): Promise & undefined; + beforeFeature?(feature: string): Promise & undefined; + beforeHook?(): Promise & undefined; + beforeScenario?(scenario: string): Promise & undefined; - beforeSession( + beforeSession?( config: Options, capabilities: DesiredCapabilities, specs: string[] ): Promise & undefined; - beforeStep(step: string): Promise & undefined; - beforeSuite(suite: Suite): Promise & undefined; - beforeTest(test: Test): Promise & undefined; - afterHook(): Promise & undefined; + beforeStep?(step: string): Promise & undefined; + beforeSuite?(suite: Suite): Promise & undefined; + beforeTest?(test: Test): Promise & undefined; + afterHook?(): Promise & undefined; - after( + after?( result: number, capabilities: DesiredCapabilities, specs: string[] ): Promise & undefined; - afterCommand( + afterCommand?( commandName: string, args: any[], result: any, error?: Error ): Promise & undefined; - afterScenario(scenario: any): Promise & undefined; + afterScenario?(scenario: any): Promise & undefined; - afterSession( + afterSession?( config: Options, capabilities: DesiredCapabilities, specs: string[] ): Promise & undefined; - afterStep(stepResult: any): Promise & undefined; - afterSuite(suite: Suite): Promise & undefined; - afterTest(test: Test): Promise & undefined; - afterFeature(feature: string): Promise & undefined; + afterStep?(stepResult: any): Promise & undefined; + afterSuite?(suite: Suite): Promise & undefined; + afterTest?(test: Test): Promise & undefined; + afterFeature?(feature: string): Promise & undefined; } interface Options { baseUrl?: string; bail?: number; + deprecationWarnings?: boolean; + browserstackLocal?: boolean; coloredLogs?: boolean; capabilities?: DesiredCapabilities[]; connectionRetryTimeout?: number; @@ -413,7 +416,7 @@ declare namespace WebdriverIO { path?: string; plugins?: { [name: string]: any; }; reporters?: string[] | ((...args: any[]) => void); - reporterOptions?: { outputDir?: string; }; + reporterOptions?: { outputDir?: string, [reporterName: string]: any }; logLevel?: string; maxInstances?: number; maxInstancesPerCapability?: number; diff --git a/types/webdriverio/webdriverio-tests.ts b/types/webdriverio/webdriverio-tests.ts index 1765029a32..4a078ef6e9 100644 --- a/types/webdriverio/webdriverio-tests.ts +++ b/types/webdriverio/webdriverio-tests.ts @@ -26,7 +26,7 @@ describe.only("my webdriverio tests", () => { let client: webdriverio.Client; before(async () => { - client = webdriverio.remote({ desiredCapabilities: { browserName: "phantomjs" } }); + client = webdriverio.remote({ deprecationWarnings: true, desiredCapabilities: { browserName: "phantomjs" } }); await client.init(); });