-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcypress.config.js
110 lines (106 loc) · 3.35 KB
/
cypress.config.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/**
* Copyright 2024 Comcast Cable Communications Management, LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* SPDX-License-Identifier: Apache-2.0
*/
const { defineConfig } = require('cypress');
const setupNodeEvents = require('./cypress/plugins/index.js');
const reporter = 'mochawesome';
const reporterOptions = {
reportTitle: 'TestSuiteReport',
reportPageTitle: 'TestSuiteReport',
charts: true,
reportDir: 'cypress/reports',
overwrite: false,
html: false,
json: true,
timestamp: 'mmddyyyy_HHMMss',
};
const env = {
deviceIp: '',
deviceMac: '',
default3rdPartyAppId: '',
deviceCommPort: '3474',
mock: false,
wsUrlPath: '456~A',
firstPartyMockUser: '123~A',
thirdPartyMockUser: '456~A',
MFOS_base_url: 'http://localhost:3333/api/v1/',
firstPartyAppId: 'firstPartyAppId',
failOnPubSubConnectionError: false,
certification: false,
reportType: 'cucumber',
deleteReport: false,
apiObjectList: [],
eventObjectList: [],
firebolt_specification_url:
'https://rdkcentral.github.io/firebolt/requirements/latest/specifications/firebolt-specification.json',
firebolt_specification_next_url:
'https://rdkcentral.github.io/firebolt/requirements/next/specifications/firebolt-specification.json',
firebolt_specification_proposed_url:
'https://rdkcentral.github.io/firebolt/requirements/proposed/specifications/firebolt-specification.json',
externalOpenRpcUrls: [],
healthCheckRetries: 8,
skipContentValidation: false,
communicationMode: 'SDK',
suiteCommunicationMode: 'Transport',
performanceMetrics: false,
interactionsMetrics: false,
generateLocalReport: true,
loggerLevel: 'debug',
testSuite: '',
visibilityState: { foreground: 'visible', background: 'visible', inactive: 'hidden' },
defaultTestData: {
apiVersion: '1.0.0',
deviceResolution: [
[1280, 720],
[1920, 1080],
[3840, 2160],
],
},
unloadAppTestTypes: ['lifecycle', 'Discovery.Launch', 'Parameters', 'userGrants', 'lifeCycleApi'],
closeAppTestTypes: [
'Profile',
'Keyboard',
'Parameters',
'Discovery.Launch',
'lifecycle',
'AcknowledgeChallenge',
'userGrants',
'lifeCycleApi',
'UserInterestProvider',
],
regexEventValidation: '/(\\.on)\\S*/',
fcaAppList: ['default3rdPartyAppId'],
variableObjectsPrefixLists: ['DYNAMIC_FB_CALL_VARIABLES'],
pubSubPublishSuffix: '_FCS',
pubSubSubscribeSuffix: '_FCA',
pendingFeatures: [],
dynamicDeviceDetailsModules: ['Device'],
};
module.exports = {
e2e: {
setupNodeEvents,
env,
reporterOptions,
reporter,
specPattern: '**/Sanity/*.feature', // This will be overridden dynamically, Please refer specHelperConfig.js to update specPattern mapping
testIsolation: false,
},
defaultCommandTimeout: 30000,
chromeWebSecurity: false, // If intending to disable web security
video: false,
screenshotOnRunFailure: false,
};