@@ -34,8 +34,6 @@ dependencies {
3434 apps ' com.enonic.uitest:myfirstapp:1.0.0-SNAPSHOT'
3535}
3636
37- def process
38-
3937// Setup tasks
4038tasks. register( ' unpackDistro' , Copy ) {
4139 description = ' Unpacks the XP distribution for testing'
@@ -49,7 +47,7 @@ tasks.register( 'unpackDistro', Copy ) {
4947
5048tasks. register( ' copyConfig' , Copy ) {
5149 description = ' Copy common configuration files'
52- group = ' setup '
50+ group = ' Test Setup '
5351
5452 from layout. projectDirectory. dir(' test-config/common-config' )
5553 include ' **.*.cfg'
@@ -60,7 +58,7 @@ tasks.register( 'copyConfig', Copy ) {
6058
6159tasks. register( ' downloadApps' , Copy ) {
6260 description = ' Download test applications'
63- group = ' setup '
61+ group = ' Test Setup '
6462
6563 from {
6664 configurations. apps
@@ -71,7 +69,8 @@ tasks.register( 'downloadApps', Copy ) {
7169
7270tasks. register( ' deployApp' , DefaultTask ) {
7371 description = ' Deploy the main application'
74- group = ' setup'
72+ group = ' Test Setup'
73+
7574 def appName = rootProject. tasks. named(" jar" , Jar ). get(). archiveBaseName. get()
7675 def appFile = distroDir. file(" system/40/${ appName} -${ version} .jar" ). asFile
7776
@@ -90,9 +89,11 @@ tasks.register( 'deployApp', DefaultTask ) {
9089}
9190
9291// Server management tasks
92+ def process
9393tasks. register( ' startServer' ) {
9494 description = ' Starts the XP server for testing'
95- group = ' Test Execution'
95+ group = ' Test Setup'
96+
9697 dependsOn tasks. named( ' unpackDistro' )
9798 doLast {
9899 logger. lifecycle( ' Starting XP Server at: {}' , xpHome )
@@ -116,6 +117,9 @@ tasks.register( 'startServer' ) {
116117}
117118
118119tasks. register( ' waitForServer' ) {
120+ description = ' Waits for the XP server'
121+ group = ' Test Setup'
122+
119123 doLast {
120124 long maxWaitMs = 60000
121125 long deadline = System . nanoTime() + maxWaitMs * 1_000_000L
@@ -152,7 +156,8 @@ tasks.register( 'waitForServer') {
152156
153157tasks. register( ' stopServer' ) {
154158 description = ' Stops the XP server'
155- group = ' Test Execution'
159+ group = ' Test Setup'
160+
156161 doLast {
157162 if ( ! project. hasProperty( ' process' ) ) {
158163 logger. warn( ' Server process not found - it might already be stopped' )
@@ -183,17 +188,17 @@ tasks.register( 'stopServer' ) {
183188
184189tasks. register( ' cleanup' , Delete ) {
185190 description = ' Clean up test reports'
186- group = ' verification '
191+ group = ' Test Reporting '
187192
188193 delete layout. buildDirectory. dir(' reports/allure' )
189194}
190195
191- tasks. register( ' generateReportAndStopServer ' , PnpmTask ) {
196+ tasks. register( ' generateReport ' , PnpmTask ) {
192197 description = ' Generates test report and stops server'
193198 group = ' Test Reporting'
199+
194200 args = [' --color' , ' run' , ' allure-report' ]
195201 finalizedBy tasks. named( ' cleanup' )
196- finalizedBy tasks. named( ' stopServer' )
197202}
198203
199204// Test execution tasks
@@ -209,7 +214,8 @@ tasks.register( 'testAppFirefox', PnpmTask ) {
209214 dependsOn tasks. named( ' startServer' )
210215 dependsOn tasks. named( ' waitForServer' )
211216 args = [' --color' , ' run' , ' test:firefox' ]
212- finalizedBy tasks. named( ' generateReportAndStopServer' )
217+ finalizedBy tasks. named( ' generateReport' )
218+ finalizedBy tasks. named( ' stopServer' )
213219}
214220
215221tasks. register( ' w_testAppChrome' , PnpmTask ) {
@@ -224,7 +230,8 @@ tasks.register( 'w_testAppChrome', PnpmTask ) {
224230 dependsOn tasks. named( ' startServer' )
225231 dependsOn tasks. named( ' waitForServer' )
226232 args = [' --color' , ' run' , ' test_apps:wdio_chrome' ]
227- finalizedBy tasks. named( ' generateReportAndStopServer' )
233+ finalizedBy tasks. named( ' generateReport' )
234+ finalizedBy tasks. named( ' stopServer' )
228235}
229236
230237tasks. register( ' w_testAppChromeLocal' , PnpmTask ) {
0 commit comments