diff --git a/types/nightwatch/index.d.ts b/types/nightwatch/index.d.ts index a32a07b3dd..e71fcec6be 100644 --- a/types/nightwatch/index.d.ts +++ b/types/nightwatch/index.d.ts @@ -2160,16 +2160,23 @@ export interface NightwatchCustomAssertions {} export interface NightwatchBrowser extends NightwatchAPI, NightwatchCustomCommands, NightwatchCustomAssertions, NightwatchCustomPageObjects { } -/** - * Performs an assertion - * - */ export type NightwatchTest = (browser: NightwatchBrowser) => void; -export interface NightwatchTests { +export interface NightwatchTestFunctions { [key: string]: NightwatchTest; } +export type NightwatchTestHook = (browser: NightwatchBrowser, done: () => void) => void; + +export interface NightwatchTestHooks { + before?: NightwatchTestHook; + after?: NightwatchTestHook; + beforeEach?: NightwatchTestHook; + afterEach?: NightwatchTestHook; +} + +export type NightwatchTests = NightwatchTestFunctions | NightwatchTestHooks; + /** * Performs an assertion * diff --git a/types/nightwatch/nightwatch-tests.ts b/types/nightwatch/nightwatch-tests.ts index 548dcee9bd..d77b943cd0 100644 --- a/types/nightwatch/nightwatch-tests.ts +++ b/types/nightwatch/nightwatch-tests.ts @@ -1,6 +1,9 @@ import { NightwatchAPI, NightwatchTests } from 'nightwatch'; const test: NightwatchTests = { + before: (browser, done) => { + done(); + }, 'Demo test Google': (browser) => { browser .url('http://www.google.com')