@@ -111,15 +111,20 @@ async function createCodecept(opts) {
111
111
112
112
113
113
let deps = codeceptPackages ;
114
+ let demoConfigFile = 'node_modules/@codeceptjs/examples' ;
115
+
114
116
if ( opts . puppeteer ) {
115
117
console . log ( `Powered by ${ chalk . yellow ( 'Puppeteer' ) } engine` ) ;
116
118
deps . push ( enginePackages . puppeteer ) ;
119
+ demoConfigFile += '/codecept.puppeteer.conf.js' ;
117
120
} else if ( opts . webdriverio ) {
118
121
console . log ( `Powered by ${ chalk . yellow ( 'WebDriver' ) } engine` ) ;
119
122
deps . push ( enginePackages . webdriverio ) ;
123
+ demoConfigFile += '/codecept.webdriver.conf.js' ;
120
124
} else if ( opts . testcafe ) {
121
125
console . log ( `Powered by ${ chalk . yellow ( 'TestCafe' ) } engine` ) ;
122
126
deps . push ( enginePackages . testcafe ) ;
127
+ demoConfigFile += '/codecept.testcafe.conf.js' ;
123
128
} else {
124
129
console . log ( `Powered by ${ chalk . yellow ( 'Playwright' ) } engine` ) ;
125
130
deps . push ( enginePackages . playwright ) ;
@@ -138,19 +143,16 @@ async function createCodecept(opts) {
138
143
packageJson = fs . readJsonSync ( 'package.json' ) ;
139
144
}
140
145
141
-
142
146
if ( ! packageJson . scripts ) packageJson . scripts = { } ;
143
147
144
148
packageJson . scripts [ 'codeceptjs' ] = 'codeceptjs run --steps' ;
145
149
packageJson . scripts [ 'codeceptjs:headless' ] = 'HEADLESS=true codeceptjs run --steps' ;
146
- packageJson . scripts [ 'codeceptjs:app' ] = 'codecept-ui --app' ;
147
- packageJson . scripts [ 'codeceptjs:server' ] = 'codecept-ui' ;
148
-
149
- packageJson . scripts [ 'codeceptjs:demo' ] = 'codeceptjs run --steps -c node_modules/@codeceptjs/examples' ;
150
- packageJson . scripts [ 'codeceptjs:demo:headless' ] = 'HEADLESS=true codeceptjs run --steps -c node_modules/@codeceptjs/examples' ;
151
- packageJson . scripts [ 'codeceptjs:demo:app' ] = 'codecept-ui --app -c node_modules/@codeceptjs/examples' ;
152
- packageJson . scripts [ 'codeceptjs:demo:server' ] = 'codecept-ui -c node_modules/@codeceptjs/examples' ;
153
-
150
+ packageJson . scripts [ 'codeceptjs:ui' ] = 'codecept-ui --app' ;
151
+
152
+ packageJson . scripts [ 'codeceptjs:demo' ] = `codeceptjs run --steps -c ${ demoConfigFile } ` ;
153
+ packageJson . scripts [ 'codeceptjs:demo:headless' ] = `HEADLESS=true codeceptjs run --steps -c ${ demoConfigFile } ` ;
154
+ packageJson . scripts [ 'codeceptjs:demo:ui' ] = `codecept-ui --app -c ${ demoConfigFile } ` ;
155
+
154
156
fs . writeJsonSync ( 'package.json' , packageJson , { spaces : 4 } ) ;
155
157
156
158
@@ -164,15 +166,13 @@ async function createCodecept(opts) {
164
166
console . log ( 'Try CodeceptJS now with a demo project:' ) ;
165
167
console . log ( '➕' , chalk . bold . cyan ( 'npm run codeceptjs:demo' ) , '- executes codeceptjs tests for a demo project' ) ;
166
168
console . log ( '➕' , chalk . cyan ( 'npm run codeceptjs:demo:headless' ) , '- executes codeceptjs tests headlessly (no window shown)' ) ;
167
- console . log ( '➕' , chalk . bold . cyan ( 'npm run codeceptjs:demo:app' ) , '- starts codeceptjs UI application for a demo project' ) ;
168
- console . log ( '➕' , chalk . cyan ( 'npm run codeceptjs:demo:server' ) , '- starts codeceptjs UI as a webserver for a demo project' ) ;
169
+ console . log ( '➕' , chalk . bold . cyan ( 'npm run codeceptjs:demo:ui' ) , '- starts codeceptjs UI application for a demo project' ) ;
169
170
console . log ( ) ;
170
171
console . log ( 'Initialize CodeceptJS for your project:' ) ;
171
172
console . log ( '🔨' , chalk . yellow ( 'npx codeceptjs init' ) , '- initialize codeceptjs for current project' , chalk . bold ( '(required)' ) ) ;
172
173
console . log ( '➕' , chalk . cyan ( 'npm run codeceptjs' ) , '- runs codeceptjs tests for current project' ) ;
173
174
console . log ( '➕' , chalk . cyan ( 'npm run codeceptjs:headless' ) , '- executes codeceptjs tests headlessly (no window shown)' ) ;
174
- console . log ( '➕' , chalk . cyan ( 'npm run codeceptjs:app' ) , '- starts codeceptjs UI application for current project' ) ;
175
- console . log ( '➕' , chalk . cyan ( 'npm run codeceptjs:server' ) , '- starts codeceptJS UI as webserver' ) ;
175
+ console . log ( '➕' , chalk . cyan ( 'npm run codeceptjs:ui' ) , '- starts codeceptjs UI application for current project' ) ;
176
176
177
177
console . log ( ) ;
178
178
if ( root != currentDir ) {
0 commit comments