Skip to content

Commit 9e6bb5b

Browse files
committed
generify ui tests startup
1 parent 469c470 commit 9e6bb5b

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

testing/build.gradle

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ dependencies {
3434
apps 'com.enonic.uitest:myfirstapp:1.0.0-SNAPSHOT'
3535
}
3636

37-
def process
38-
3937
// Setup tasks
4038
tasks.register( 'unpackDistro', Copy ) {
4139
description = 'Unpacks the XP distribution for testing'
@@ -49,7 +47,7 @@ tasks.register( 'unpackDistro', Copy ) {
4947

5048
tasks.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

6159
tasks.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

7270
tasks.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
9393
tasks.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

118119
tasks.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

153157
tasks.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

184189
tasks.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

215221
tasks.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

230237
tasks.register( 'w_testAppChromeLocal', PnpmTask ) {

0 commit comments

Comments
 (0)