Browserstack - plugin configuration and test filtration

202 views
Skip to first unread message

Mateusz Pluta

unread,
Jan 18, 2018, 10:05:14 AM1/18/18
to Geb User Mailing List
Hello,

I am a little bit stuck here. I want to connect some of my tests (preferebly base this on testng groups) to browsertack runner. This is what I have currently:

build.gradle:


buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.gebish:geb-gradle:2.0'
}
}
allprojects {
apply plugin: "groovy"
}

apply plugin: "geb-browserstack"


browserStack {
application "http://google.com"
task {
testClassesDir = rootProject.test.testClassesDir
classpath = rootProject.test.classpath


systemProperty "geb.build.reportsDir", reporting.file("$project.buildDir/test-results/$name/geb")
}

browsers {
firefox_windows
}

browsers {
chrome_mac
}

account {
username = "login"//System.getenv("GEB_BROWSERSTACK_USERNAME")
accessKey = "password"// System.getenv("GEB_BROWSERSTACK_AUTHKEY")
}
}


GebConfig

def browserStackBrowser = System.getProperty("geb.browserstack.browser")
if (browserStackBrowser) {
driver = {
def username = "login"//System.getenv("GEB_BROWSERSTACK_USERNAME")
assert username
def accessKey = "password"// System.getenv("GEB_BROWSERSTACK_AUTHKEY")
assert accessKey
new BrowserStackDriverFactory().create(browserStackBrowser, username, accessKey)
}
}


my source tree looks like this:

project
   |_ src
   |       |_test
   |            |_groovy
   |            |      |_com.company
   |            |                    |_pages
   |            |                    |_tests
   |            |                    |_utils
   |            |_resources
   |                      |_ GebConfig
   |_build.gradle

   

So simple question: with current setup I get
path may not be null or empty string. path='null'
exception when running ./gradlew -i clean chromeMacTest

I want to be able to run some groups of tests locted under tests directory based testng groups preferably or just any other filter criteria. Am I missing sth?

Best Regards
MP

Marcin Erdmann

unread,
Jan 21, 2018, 9:36:00 AM1/21/18
to Geb User Mailing List
No idea where

path may not be null or empty string. path='null'

is coming from.

You will have to provide more of the stacktrace (is the message even coming from a stacktrace?) you are getting with the error for me to be able to help you.

--
You received this message because you are subscribed to the Google Groups "Geb User Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to geb-user+unsubscribe@googlegroups.com.
To post to this group, send email to geb-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/geb-user/9f988e45-57f6-402e-9781-2f2c81f76128%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Mateusz Pluta

unread,
Jan 22, 2018, 3:33:58 AM1/22/18
to Geb User Mailing List
Full Exception is:
java.lang.IllegalArgumentException: path may not be null or empty string. path='null'
        at org.gradle.api.internal.file.AbstractBaseDirFileResolver.doResolve(AbstractBaseDirFileResolver.java:65)
        at org.gradle.api.internal.file.AbstractFileResolver.resolve(AbstractFileResolver.java:86)
        at org.gradle.api.internal.file.AbstractFileResolver.resolve(AbstractFileResolver.java:68)
        at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext$FileTreeConverter.convertInto(DefaultFileCollectionResolveContext.java:215)
        at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.doResolve(DefaultFileCollectionResolveContext.java:138)
        at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.resolveAsFileTrees(DefaultFileCollectionResolveContext.java:87)
        at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext$FileTreeConverter.convertInto(DefaultFileCollectionResolveContext.java:192)
        at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.doResolve(DefaultFileCollectionResolveContext.java:111)
        at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.resolveAsFileTrees(DefaultFileCollectionResolveContext.java:87)
        at org.gradle.api.internal.file.CompositeFileCollection$1.visitContents(CompositeFileCollection.java:111)
        at org.gradle.api.internal.file.CompositeFileTree$FilteredFileTree.visitContents(CompositeFileTree.java:114)
        at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.resolveNested(DefaultFileCollectionResolveContext.java:147)
        at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.doResolve(DefaultFileCollectionResolveContext.java:114)
        at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.resolveAsFileCollections(DefaultFileCollectionResolveContext.java:94)
        at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext$FileCollectionConverter.convertInto(DefaultFileCollectionResolveContext.java:161)
        at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.doResolve(DefaultFileCollectionResolveContext.java:111)
        at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.resolveAsFileCollections(DefaultFileCollectionResolveContext.java:94)
        at org.gradle.api.internal.file.CompositeFileCollection.getSourceCollections(CompositeFileCollection.java:172)
        at org.gradle.api.internal.file.CompositeFileCollection.isEmpty(CompositeFileCollection.java:79)
        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:56)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
        at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
        at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:59)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:128)
        at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
        at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
        at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
        at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:46)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
        at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:314)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
        at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:204)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:134)
        at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:109)
        at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
        at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
        at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
        at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
        at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)
        at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
        at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
        at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
        at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.java:43)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
        at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
        at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
        at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
        at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
        at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
        at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
        at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)
        at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
        at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
        at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
        at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
        at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
        at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:64)
        at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:29)
        at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
        at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
        at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)
        at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
        at org.gradle.util.Swapper.swap(Swapper.java:38)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
To unsubscribe from this group and stop receiving emails from it, send an email to geb-user+u...@googlegroups.com.

Mateusz Pluta

unread,
Jan 22, 2018, 9:22:02 AM1/22/18
to Geb User Mailing List
It seems my problem must be related also to gradle version. I am using 4.0. And all examples I could run into were coded for 2.0. So for me:
testClassesDir = rootProject.test.testClassesDir
testSrcDirs = rootProject.test.testSrcDirs
classpath = rootProject.test.classpath
won't work as from version 3.0 testSrcDirs is no longer used. I cannot go back to 2.0 cause it seems that allure plugin I use for reports is dependent on the higher version. 
I can change assignment for testClassesDir to rootProject.test.getTestClassesDirs() then remove testSrcDirs assignment and compilation and build passes. However, no tests are run. That leaves me to wonder how to troubleshoot this part of the problem.

Best regards
MP

Mateusz Pluta

unread,
Jan 22, 2018, 9:40:36 AM1/22/18
to Geb User Mailing List
So now my build gradle looks like this:

apply plugin: "geb-browserstack"


browserStack {
application "http://google.com"



task {
            testClassesDirs = rootProject.test.getTestClassesDirs()

classpath = rootProject.test.classpath


systemProperty "geb.build.reportsDir", reporting.file("$project.buildDir/test-results/$name/geb")
}

browsers {
firefox_windows
}

browsers {
chrome_mac
}

account {
username = "login"//System.getenv("GEB_BROWSERSTACK_USERNAME")
            accessKey = "pass"// System.getenv("GEB_BROWSERSTACK_AUTHKEY")
}
}

and output from CLI:

./gradlew -i clean chromeMacTest  

                                                                                                                                        15:24:17  1 ↵
Initialized native services in: /Users/mateuszpluta/.gradle/native
The client will now receive all logging from the daemon (pid: 97670). The daemon log file: /Users/mateuszpluta/.gradle/daemon/4.4/daemon-97670.out.log
Starting 5th build in daemon [uptime: 9 mins 49.475 secs, performance: 99%, no major garbage collections]
Using 4 worker leases.
Creating new cache for fileHashes, path /Users/mateuszpluta/Projects/ah-ui-integration/.gradle/4.4/fileHashes/fileHashes.bin, access org.gradle.cache.internal.DefaultCacheAccess@4201f7d
Invalidating in-memory cache of /Users/mateuszpluta/Projects/ah-ui-integration/.gradle/4.4/fileHashes/fileHashes.bin
Starting Build
Invalidating in-memory cache of /Users/mateuszpluta/.gradle/caches/4.4/fileHashes/fileHashes.bin
Invalidating in-memory cache of /Users/mateuszpluta/.gradle/caches/4.4/fileHashes/resourceHashesCache.bin
Settings evaluated using settings file '/Users/mateuszpluta/Projects/ah-ui-integration/settings.gradle'.
Projects loaded. Root project using build file '/Users/mateuszpluta/Projects/ah-ui-integration/build.gradle'.
Included projects: [root project 'ah-ui-integration']

> Configure project :
Evaluating root project 'ah-ui-integration' using build file '/Users/mateuszpluta/Projects/ah-ui-integration/build.gradle'.
Creating new cache for metadata-1.1/results, path /Users/mateuszpluta/.gradle/caches/transforms-1/metadata-1.1/results.bin, access org.gradle.cache.internal.DefaultCacheAccess@26e9cac1
Creating new cache for metadata-2.36/module-metadata, path /Users/mateuszpluta/.gradle/caches/modules-2/metadata-2.36/module-metadata.bin, access org.gradle.cache.internal.DefaultCacheAccess@16cb37d1
Creating new cache for metadata-2.36/module-artifacts, path /Users/mateuszpluta/.gradle/caches/modules-2/metadata-2.36/module-artifacts.bin, access org.gradle.cache.internal.DefaultCacheAccess@16cb37d1
Creating new cache for metadata-2.36/module-artifact, path /Users/mateuszpluta/.gradle/caches/modules-2/metadata-2.36/module-artifact.bin, access org.gradle.cache.internal.DefaultCacheAccess@16cb37d1

All projects evaluated.
Selected primary task 'clean' from project :
Selected primary task 'chromeMacTest' from project :
Creating new cache for annotation-processors, path /Users/mateuszpluta/Projects/ah-ui-integration/.gradle/4.4/fileContent/annotation-processors.bin, access org.gradle.cache.internal.DefaultCacheAccess@2c37b51c
Tasks to be executed: [task ':clean', task ':compileJava', task ':compileGroovy', task ':processResources', task ':classes', task ':downloadBrowserStackTunnel', task ':unzipBrowserStackTunnel', task ':openBrowserStackTunnelInBackground', task ':compileTestJava', task ':compileTestGroovy', task ':processTestResources', task ':testClasses', task ':chromeMacTest', task ':chromeMacDecorateReports', task ':closeBrowserStackTunnel']
Creating new cache for resourceHashesCache, path /Users/mateuszpluta/Projects/ah-ui-integration/.gradle/4.4/fileHashes/resourceHashesCache.bin, access org.gradle.cache.internal.DefaultCacheAccess@4201f7d
Creating new cache for taskHistory, path /Users/mateuszpluta/Projects/ah-ui-integration/.gradle/4.4/taskHistory/taskHistory.bin, access org.gradle.cache.internal.DefaultCacheAccess@40ce1657
Creating new cache for outputFiles, path /Users/mateuszpluta/Projects/ah-ui-integration/.gradle/buildOutputCleanup/outputFiles.bin, access org.gradle.cache.internal.DefaultCacheAccess@62cd8fcc
:clean (Thread[Task worker for ':',5,main]) started.

> Task :clean
Putting task artifact state for task ':clean' into context took 0.003 secs.
Up-to-date check for task ':clean' took 0.0 secs. It is not up-to-date because:
  Task has not declared any outputs.

:clean (Thread[Task worker for ':',5,main]) completed. Took 2.408 secs.
:compileJava (Thread[Task worker for ':',5,main]) started.

> Task :compileJava NO-SOURCE
Putting task artifact state for task ':compileJava' into context took 0.015 secs.
file or directory '/Users/mateuszpluta/Projects/ah-ui-integration/src/main/java', not found
Skipping task ':compileJava' as it has no source files and no previous output files.

:compileJava (Thread[Task worker for ':',5,main]) completed. Took 0.163 secs.
:compileGroovy (Thread[Task worker for ':' Thread 2,5,main]) started.

> Task :compileGroovy NO-SOURCE
Putting task artifact state for task ':compileGroovy' into context took 0.0 secs.
file or directory '/Users/mateuszpluta/Projects/ah-ui-integration/src/main/groovy', not found
Skipping task ':compileGroovy' as it has no source files and no previous output files.

:compileGroovy (Thread[Task worker for ':' Thread 2,5,main]) completed. Took 0.003 secs.
:processResources (Thread[Task worker for ':' Thread 2,5,main]) started.

> Task :processResources NO-SOURCE
Putting task artifact state for task ':processResources' into context took 0.0 secs.
file or directory '/Users/mateuszpluta/Projects/ah-ui-integration/src/main/resources', not found
Skipping task ':processResources' as it has no source files and no previous output files.

:processResources (Thread[Task worker for ':' Thread 2,5,main]) completed. Took 0.003 secs.
:classes (Thread[Task worker for ':' Thread 2,5,main]) started.

> Task :classes UP-TO-DATE
Skipping task ':classes' as it has no actions.

:classes (Thread[Task worker for ':' Thread 2,5,main]) completed. Took 0.001 secs.
:downloadBrowserStackTunnel (Thread[Task worker for ':' Thread 2,5,main]) started.

> Task :downloadBrowserStackTunnel
Putting task artifact state for task ':downloadBrowserStackTunnel' into context took 0.0 secs.
Up-to-date check for task ':downloadBrowserStackTunnel' took 0.016 secs. It is not up-to-date because:
  No history is available.
Downloading https://www.browserstack.com/browserstack-local/BrowserStackLocal-darwin-x64.zip to /Users/mateuszpluta/Projects/ah-ui-integration/build/browserstack/BrowserStackTunnel.zip

:downloadBrowserStackTunnel (Thread[Task worker for ':' Thread 2,5,main]) completed. Took 3.735 secs.
:unzipBrowserStackTunnel (Thread[Task worker for ':' Thread 2,5,main]) started.

> Task :unzipBrowserStackTunnel
Putting task artifact state for task ':unzipBrowserStackTunnel' into context took 0.0 secs.
Up-to-date check for task ':unzipBrowserStackTunnel' took 0.027 secs. It is not up-to-date because:
  No history is available.

:unzipBrowserStackTunnel (Thread[Task worker for ':' Thread 2,5,main]) completed. Took 0.626 secs.
:openBrowserStackTunnelInBackground (Thread[Task worker for ':' Thread 2,5,main]) started.
browserstack-tunnel: BrowserStackLocal v7.0
browserstack-tunnel:

> Task :openBrowserStackTunnelInBackground
Putting task artifact state for task ':openBrowserStackTunnelInBackground' into context took 0.0 secs.
Up-to-date check for task ':openBrowserStackTunnelInBackground' took 0.0 secs. It is not up-to-date because:
  Task has not declared any outputs.

browserstack-tunnel: You can now access your local server(s) in our remote browser.
:openBrowserStackTunnelInBackground (Thread[Task worker for ':' Thread 2,5,main]) completed. Took 3.283 secs.
:compileTestJava (Thread[Task worker for ':' Thread 2,5,main]) started.

> Task :compileTestJava NO-SOURCE
Putting task artifact state for task ':compileTestJava' into context took 0.0 secs.
file or directory '/Users/mateuszpluta/Projects/ah-ui-integration/src/test/java', not found
Skipping task ':compileTestJava' as it has no source files and no previous output files.

:compileTestJava (Thread[Task worker for ':' Thread 2,5,main]) completed. Took 0.001 secs.
:compileTestGroovy (Thread[Task worker for ':' Thread 2,5,main]) started.

> Task :compileTestGroovy
Putting task artifact state for task ':compileTestGroovy' into context took 0.0 secs.
Up-to-date check for task ':compileTestGroovy' took 2.55 secs. It is not up-to-date because:
  No history is available.
Starting process 'Gradle Worker Daemon 1'. Working directory: /Users/mateuszpluta/.gradle/workers Command: /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java -Djava.security.manager=worker.org.gradle.process.internal.worker.child.BootstrapSecurityManager -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -cp /Users/mateuszpluta/.gradle/caches/4.4/workerMain/gradle-worker.jar worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle Worker Daemon 1'
Successfully started process 'Gradle Worker Daemon 1'
Started Gradle worker daemon (0.889 secs) with fork options DaemonForkOptions{executable=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java, minHeapSize=null, maxHeapSize=null, jvmArgs=[], classpath=[/Users/mateuszpluta/.gradle/caches/modules-2/files-2.1/org.codehaus.groovy/groovy-all/2.4.13/7e410735a50e495323dd4855ddd13ea7dad23ac1/groovy-all-2.4.13.jar, /Users/mateuszpluta/.gradle/wrapper/dists/gradle-4.4-all/7c3ipsvdlel74ds9f4drekun90/gradle-4.4/lib/ant-1.9.9.jar, /Users/mateuszpluta/.gradle/wrapper/dists/gradle-4.4-all/7c3ipsvdlel74ds9f4drekun90/gradle-4.4/lib/ant-launcher-1.9.9.jar], keepAliveMode=SESSION}.

This JVM does not support getting OS memory, so no OS memory status updates will be broadcast
Initialized native services in: /Users/mateuszpluta/.gradle/native
:compileTestGroovy (Thread[Task worker for ':' Thread 2,5,main]) completed. Took 18.378 secs.
:processTestResources (Thread[Daemon worker Thread 2,5,main]) started.

> Task :processTestResources
Putting task artifact state for task ':processTestResources' into context took 0.0 secs.
Up-to-date check for task ':processTestResources' took 0.042 secs. It is not up-to-date because:
  No history is available.

:processTestResources (Thread[Daemon worker Thread 2,5,main]) completed. Took 0.092 secs.
:testClasses (Thread[Daemon worker Thread 2,5,main]) started.

> Task :testClasses
Skipping task ':testClasses' as it has no actions.

:testClasses (Thread[Daemon worker Thread 2,5,main]) completed. Took 0.0 secs.
:chromeMacTest (Thread[Daemon worker Thread 2,5,main]) started.

> Task :chromeMacTest
Putting task artifact state for task ':chromeMacTest' into context took 0.0 secs.
Up-to-date check for task ':chromeMacTest' took 0.139 secs. It is not up-to-date because:
  No history is available.
Finished generating test XML results (0.003 secs) into: /Users/mateuszpluta/Projects/ah-ui-integration/build/test-results/chromeMacTest
Generating HTML test report...
Finished generating test html results (0.031 secs) into: /Users/mateuszpluta/Projects/ah-ui-integration/build/reports/tests/chromeMacTest

:chromeMacTest (Thread[Daemon worker Thread 2,5,main]) completed. Took 1.143 secs.
:chromeMacDecorateReports (Thread[Task worker for ':' Thread 2,5,main]) started.

> Task :chromeMacDecorateReports
Putting task artifact state for task ':chromeMacDecorateReports' into context took 0.0 secs.
Up-to-date check for task ':chromeMacDecorateReports' took 0.009 secs. It is not up-to-date because:
  No history is available.

:chromeMacDecorateReports (Thread[Task worker for ':' Thread 2,5,main]) completed. Took 0.022 secs.
:closeBrowserStackTunnel (Thread[Task worker for ':' Thread 2,5,main]) started.

> Task :closeBrowserStackTunnel
Putting task artifact state for task ':closeBrowserStackTunnel' into context took 0.0 secs.
Up-to-date check for task ':closeBrowserStackTunnel' took 0.0 secs. It is not up-to-date because:
  Task has not declared any outputs.
disconnecting tunnel

:closeBrowserStackTunnel (Thread[Task worker for ':' Thread 2,5,main]) completed. Took 0.003 secs.

BUILD SUCCESSFUL in 38s
9 actionable tasks: 9 executed
Stopped 1 worker daemon(s).

Marcin Erdmann

unread,
Jan 23, 2018, 2:34:53 PM1/23/18
to Geb User Mailing List
First of all, you seem to have a single project there, so no need to reference the root project and this should be sufficient:

browserStack {
  task {
    testClassesDir = test.testClassesDirs
    classpath = test.classpath
  }
}


You mentioned that you're using TestNG in on of your emails. If that's the case you will need to enable TestNG support for the BrowserStack test tasks the same way as you do for the test task otherwise not tests will be picked up which sounds like the issue you're having:

browserStack {
  task {
    testClassesDir = test.testClassesDirs
    classpath = test.classpath
    useTestNG()
  }
}

--
You received this message because you are subscribed to the Google Groups "Geb User Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to geb-user+unsubscribe@googlegroups.com.

To post to this group, send email to geb-...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages