java.lang.ClassNotFoundException at BuiltinClassLoader in gradle appium automation

Hello!

I’m using Appium automation in gradle in Mac machine. I have build.gradle like below

When I’m running it, I’m getting error like this
Caused by: java.lang.ClassNotFoundException at BuiltinClassLoader.java:641
Execution failed for task ‘:test’.

Can anybody know how to resolve this please?

bash profile :
export JAVA_HOME=“/Library/Java/JavaVirtualMachines/jdk1.8.0_331.jdk/Contents/Home”

buildscript {
repositories {
mavenCentral()
google()
maven {
url = uri(‘Central Repository:’)
url ‘https://jitpack.io
}
}

}

plugins {
id ‘java-library’
id ‘maven-publish’
id “com.avast.gradle.docker-compose” version “0.14.9”
id “com.diffplug.spotless” version “5.17.1”
id “net.serenity-bdd.serenity-gradle-plugin” version “2.5.10”
id “com.gitlab.et.paralleltests” version “1.0.2”
}

defaultTasks ‘clean’, ‘test’, ‘aggregate’

repositories {
mavenCentral()
maven {
url “https://jitpack.io
}
}

gradle.startParameter.continueOnFailure = true

dependencies {
implementation ‘io.cucumber:cucumber-java:6.9.1’
implementation ‘net.serenity-bdd:serenity-stats:2.3.12’
implementation ‘cglib:cglib:3.3.0’
implementation ‘org.apache.commons:commons-lang3:3.8.1’
implementation ‘org.seleniumhq.selenium:selenium-api:3.9.1’

implementation 'org.seleniumhq.selenium:selenium-java:4.7.0'

implementation 'org.seleniumhq.selenium:selenium-remote-driver:4.7.0'

implementation 'org.seleniumhq.selenium:selenium-support:4.7.0'
implementation 'org.seleniumhq.selenium:selenium-chrome-driver:4.7.0'

implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.4'
implementation 'com.fasterxml.jackson.core:jackson-core:2.13.4'
implementation 'com.fasterxml.jackson.core:jackson-annotations:2.13.4'
implementation 'net.serenity-bdd:serenity-single-page-report:2.3.12'
implementation 'com.opencsv:opencsv:5.1'
implementation 'io.appium:java-client:8.3.0'
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.3'
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-csv:2.12.3'
implementation 'org.slf4j:slf4j-log4j12:2.0.5'

compileOnly  'org.projectlombok:lombok:1.18.24'

implementation 'com.googlecode.lambdaj:lambdaj:2.3.3'
implementation 'net.serenity-bdd:serenity-core:3.6.9'
testImplementation 'io.cucumber:cucumber-junit:6.9.1'
testImplementation 'net.serenity-bdd:serenity-cucumber6:2.3.12'
testImplementation 'net.serenity-bdd:serenity-screenplay:2.3.12'
testImplementation 'net.serenity-bdd:serenity-screenplay-webdriver:2.3.12'
testImplementation 'net.serenity-bdd:serenity-junit:2.3.12'
testImplementation 'junit:junit:4.13.2'
testImplementation 'org.assertj:assertj-core:3.22.0'
testImplementation 'org.hamcrest:hamcrest-all:1.3'
testImplementation 'com.saucelabs:saucerest:1.0.23'

annotationProcessor 'org.projectlombok:lombok:1.18.24'

}

group = ‘nz.com.twg.mobile.twl’
version = ‘1.0.0-SNAPSHOT’
description = ‘TWL Mobile Serenity project using Cucumber and WebDriver’
java.sourceCompatibility = JavaVersion.VERSION_1_8

publishing {
publications {
maven(MavenPublication) {
from(components.java)
}
}
}

tasks.withType(JavaCompile) {
options.encoding = ‘UTF-8’
}

tasks.withType(Javadoc) {
options.encoding = ‘UTF-8’
}
spotless {
java {
removeUnusedImports()
importOrder()
googleJavaFormat()
}
}

dockerCompose {
useComposeFiles = [‘docker/docker-compose-chrome.yml’]
captureContainersOutput = true
forceRecreate = true
}

task installGitHooks(type: Copy) {
from ‘hooks’
into ‘.git/hooks’
fileMode 0755
}

build {
dependsOn clean, spotlessApply, installGitHooks
}

Please show the actual (full) output of your command, including the usage of --stacktrace.

Thanks . These are my failures, I have feeling whether it’s related to “Task”. But as I don’t know what’s exact issue.

Execution failed for task ‘:test’.

There were failing tests. See the report at: file:///Users/build/reports/tests/test/index.html

  • Try:

Run with --info or --debug option to get more log output.
Run with --scan to get full insights.

  • Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:test’.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:142)
    at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:140)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)
    at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:57)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
    at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:322)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:309)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:302)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:288)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:462)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:379)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
    Caused by: org.gradle.api.tasks.VerificationException: There were failing tests.

It’s quite obvious, isn’t it?
It clearly states in the first line

There were failing tests. See the report at: file:///Users/build/reports/tests/test/index.html

So some of your tests failed.
That has nothing to do with Gradle actually.
Check your tests.