protected TaskProvider addTestTask()

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
    }