in integration/geb-gradle/src/main/groovy/geb/gradle/cloud/CloudBrowsersExtension.groovy [90:115]
protected TaskProvider<Test> addTestTask(BrowserSpec browser, String prefix = null) {
def name = prefix ? "${prefix}${browser.displayName.capitalize()}" : browser.displayName
def testTask = tasks.register("${name}Test", Test) { Test task ->
task.group = tasksGroup
task.dependsOn(new ConditionalTaskDependency(useTunnel.&get, openTunnelInBackgroundTask))
finalizedBy(new ConditionalTaskDependency(useTunnel.&get, closeTunnelTask))
def reporting = project.extensions.getByType(ReportingExtension)
def gebReportsDir = reporting.file("geb/${task.name}")
outputs.dir(gebReportsDir)
jvmArgumentProviders.add(
new SystemPropertiesCommandLineArgumentProvider('geb.build.reportsDir': gebReportsDir.absolutePath)
)
doLast(owner.objectFactory.newInstance(DecorateJUnitXmlReportsAction))
}
allTestsLifecycleTask.configure {
it.dependsOn testTask
}
browser.addTask(testTask)
testTasks.add(testTask)
testTask
}