UNPKG

1.87 kBJavaScriptView Raw
1const path = require('path');
2
3const COMMON = {
4 acceptInsecureCerts: true,
5 javascriptEnabled: true,
6 acceptSslCerts: true,
7};
8const CHROME = {
9 ...COMMON,
10 browserName: 'chrome',
11 chromeOptions: {
12 w3c: false,
13 },
14};
15const FIREFOX = {
16 ...COMMON,
17 browserName: 'firefox',
18};
19
20const reportDir = path.resolve(process.cwd(), '.reports/nightwatch');
21
22module.exports = {
23 src_folders: ['tests/e2e'],
24 output_folder: reportDir,
25 globals_path: path.resolve(process.cwd(), 'nightwatch.global.js'),
26 test_settings: {
27 default: {
28 screenshots: {
29 enabled: true,
30 path: path.resolve(reportDir, 'screenshots'),
31 on_failure: true,
32 },
33 },
34 chrome: {
35 webdriver: {
36 start_process: true,
37 server_path: require('chromedriver').path,
38 port: 9515,
39 },
40 desiredCapabilities: CHROME,
41 },
42 firefox: {
43 webdriver: {
44 start_process: true,
45 server_path: require('geckodriver').path,
46 port: 4444,
47 },
48 desiredCapabilities: FIREFOX,
49 },
50 selenium: {
51 selenium: {
52 start_process: true,
53 port: 4444,
54 server_path: require('selenium-server').path,
55 cli_args: {
56 'webdriver.gecko.driver': require('geckodriver').path,
57 'webdriver.chrome.driver': require('chromedriver').path,
58 },
59 },
60 },
61 seleniumChrome: {
62 extends: 'selenium',
63 desiredCapabilities: CHROME,
64 },
65 seleniumFirefox: {
66 extends: 'selenium',
67 desiredCapabilities: FIREFOX,
68 },
69 seleniumHub: {
70 selenium: {
71 port: 4444,
72 host: 'triton927.startdedicated.de',
73 },
74 },
75 seleniumHubChrome: {
76 extends: 'seleniumHub',
77 desiredCapabilities: CHROME,
78 },
79 seleniumHubFirefox: {
80 extends: 'seleniumHub',
81 desiredCapabilities: FIREFOX,
82 },
83 },
84};