1+ plugins {
2+ id ' java'
3+ }
4+
5+ repositories {
6+ mavenCentral()
7+ mavenLocal()
8+ google()
9+ }
10+
11+ dependencies {
12+ implementation ' io.cucumber:cucumber-jvm:7.4.1'
13+ implementation ' commons-io:commons-io:1.3.2'
14+ implementation ' org.seleniumhq.selenium:selenium-java:3.141.59'
15+ implementation ' com.browserstack:browserstack-local-java:1.0.6'
16+ implementation ' com.googlecode.json-simple:json-simple:1.1.1'
17+ testImplementation ' io.cucumber:cucumber-java:7.4.1'
18+ testImplementation ' io.cucumber:cucumber-testng:7.4.1'
19+ compileOnly ' com.browserstack:browserstack-java-sdk:latest.release'
20+ }
21+
22+ group = ' com.browserstack'
23+ version = ' 1.0-SNAPSHOT'
24+ description = ' cucumber-java-browserstack'
25+ sourceCompatibility = ' 1.8'
26+
27+ def browserstackSDKArtifact = configurations. compileClasspath. resolvedConfiguration. resolvedArtifacts. find { it. name == ' browserstack-java-sdk' }
28+
29+ tasks. withType(JavaCompile ) {
30+ options. encoding = ' UTF-8'
31+ }
32+
33+ task sampleTest (type : Test ) {
34+ useTestNG() {
35+ systemProperty " cucumber.publish.quiet" , " true"
36+ systemProperty " cucumber.features" , " src/test/resources/features/test"
37+ dependsOn cleanTest
38+ useDefaultListeners = true
39+ suites " src/test/resources/testng.xml"
40+ jvmArgs " -javaagent:${ browserstackSDKArtifact.file} "
41+ }
42+ }
43+
44+ task sampleLocalTest (type : Test ) {
45+ useTestNG() {
46+ systemProperty " cucumber.publish.quiet" , " true"
47+ systemProperty " cucumber.features" , " src/test/resources/features/localtest"
48+ dependsOn cleanTest
49+ useDefaultListeners = true
50+ suites " src/test/resources/testng.xml"
51+ jvmArgs " -javaagent:${ browserstackSDKArtifact.file} "
52+ }
53+ }
0 commit comments