48 lines
1.3 KiB
Groovy
48 lines
1.3 KiB
Groovy
|
plugins {
|
||
|
id 'java'
|
||
|
id 'java-library'
|
||
|
}
|
||
|
|
||
|
group 'com.gmgauthier'
|
||
|
version '1.0-SNAPSHOT'
|
||
|
|
||
|
repositories {
|
||
|
mavenCentral()
|
||
|
mavenLocal()
|
||
|
}
|
||
|
|
||
|
test {
|
||
|
useJUnitPlatform()
|
||
|
}
|
||
|
|
||
|
dependencies {
|
||
|
implementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.6.2'
|
||
|
implementation group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.6.2'
|
||
|
implementation group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.141.59'
|
||
|
implementation group: 'io.github.bonigarcia', name: 'webdrivermanager', version: '4.2.2'
|
||
|
testImplementation group: 'org.hamcrest', name: 'hamcrest', version: '2.2'
|
||
|
testImplementation 'io.cucumber:cucumber-java:6.7.0'
|
||
|
testImplementation 'io.cucumber:cucumber-junit:6.7.0'
|
||
|
}
|
||
|
|
||
|
java {
|
||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||
|
targetCompatibility = JavaVersion.VERSION_1_8
|
||
|
}
|
||
|
|
||
|
configurations {
|
||
|
cucumberRuntime {
|
||
|
extendsFrom testImplementation
|
||
|
}
|
||
|
}
|
||
|
|
||
|
task cucumber() {
|
||
|
dependsOn assemble, testClasses
|
||
|
doLast {
|
||
|
javaexec {
|
||
|
main = "io.cucumber.core.cli.Main"
|
||
|
classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
|
||
|
args = ['--plugin', 'pretty', '--glue', 'cucumber', 'src/test/resources/']
|
||
|
}
|
||
|
}
|
||
|
}
|