-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstant.js
40 lines (40 loc) · 2.48 KB
/
constant.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* eslint-disable */
module.exports = Object.freeze({
/// /////////////////////////////////////////////////
// Global Constant - env vars / configuration
/// /////////////////////////////////////////////////
tool: process.env.TOOL || 'puppeteer', // puppeteer, playwright
browser: process.env.BROWSER || 'chrome', // chrome, firefox, safari, edge
os: process.env.OS || 'macos', // linux, windows, macos
headless: process.env.DEBUG === '1' ? false : true,
headlessPuppeteer: process.env.DEBUG === '1' ? false : 'new',
slowMo: process.env.DEBUG === "1" ? 0 : 0,
devtools: process.env.CONSOLE === "1" ? true : false,
dumpio: process.env.DEBUG === "1" ? true : false,
args: ['--no-sandbox', '--disable-setuid-sandbox', '--incognito'], // default
argsPuppeteer: "'--no-sandbox', '--disable-setuid-sandbox', '--incognito'",
argsPlaywright: ['--no-sandbox', '--disable-setuid-sandbox'],
argsWebkit: [],
argsSandbox: ['--incognito', '--disable-notifications'], // puppeteer
userDataDir: '/tmp',
githubAccessToken: process.env.GITHUB_ACCESS_TOKEN, // commit
githubToken: process.env.GITHUB_TOKEN, // public package download
env: process.env.ENV || 'dev',
scriptEnv: process.env.SCRIPT_ENV || 'circleci',
debugMode: process.env.DEBUG,
screenshot: process.env.SCREENSHOT || 'false',
basic: process.env.BASIC_AUTH || 'username:password',
basicAuthUser: 'username',
basicAuthPassword: process.env.BASIC_AUTH_PW || 'password',
defaultPassword: process.env.DEFAULT_PASSWORD || 'Password123456',
notificationMode: process.env.NOTIFICATION || 3, // notificationMode 1:FAILED,ERROR,PENDING only 2:WARNING 3:ALL (FAILED, WARNING, INFO, PASSED)
puppeteerExecutablePath: process.env.PUPPETEER_EXECUTABLE_PATH || '', // 'chromium' export PUPPETEER_EXECUTABLE_PATH=/usr/bin/google-chrome-stable
scenarioTimeout: parseInt(process.env.SCENARIO_TIMEOUT) || 900000, // maximumn: 15 mins timeout control by steps in scenario / Number.MAX_SAFE_INTEGER
stepTimeout: parseInt(process.env.STEP_TIMEOUT) || 180000, // 3 mins
defaultWidth: parseInt(process.env.WIDTH) || 1680,
defaultHeight: parseInt(process.env.HEIGHT) || 920,
slackFileUploadApiUrl: process.env.SLACK_API_URL || 'https://slack.com/api/files.upload',
slackApiToken: process.env.SLACK_API_TOKEN || 'SLACK_API_TOKEN',
slackChannel: process.env.SLACK_CHANNEL || 'SLACK_CHANNEL',
slackChannelLocal: process.env.SLACK_CHANNEL_LOCAL || 'SLACK_CHANNEL_LOCAL',
})