UNPKG

1.21 kBPlain TextView Raw
1// New Programmatic APi
2import { expectType, expectError, expectAssignable } from 'tsd';
3import Nightwatch, { NightwatchAPI, NightwatchClient, NightwatchProgrammaticAPIClient } from '..';
4
5const client = Nightwatch.createClient({
6 browserName: 'firefox',
7 headless: true,
8});
9Nightwatch.createClient();
10Nightwatch.createClient({});
11
12expectType<NightwatchProgrammaticAPIClient>(client);
13
14// test methods/properties exported on Nightwatch
15new Nightwatch.by('css selector', 'hello');
16new Nightwatch.Capabilities();
17expectType<NightwatchAPI>(Nightwatch.browser);
18expectType<NightwatchAPI>(Nightwatch.app);
19expectAssignable<string>(Nightwatch.Key.NULL);
20expectError(Nightwatch.launchBrowser());
21// @ts-expect-error
22Nightwatch.updateCapabilities({});
23
24// test internal methods exported on Nightwatch
25const initClient = Nightwatch.initClient();
26expectType<typeof Nightwatch>(initClient);
27
28// test Nightwatch Programmatic API
29client.updateCapabilities({
30 testCapability: 'one, two, three',
31});
32client.updateCapabilities(function() { return {}; });
33
34async () => {
35 const browser = await client.launchBrowser();
36 expectType<NightwatchAPI>(browser);
37
38 expectType<NightwatchClient>(client.nightwatch_client);
39};