1+ plugins {
2+ id ' java'
3+ }
4+
5+ repositories {
6+ mavenCentral()
7+ }
8+
9+ dependencies {
10+ implementation ' org.seleniumhq.selenium:selenium-java:4.13.0'
11+ testImplementation ' io.cucumber:cucumber-java:7.3.4'
12+ testImplementation ' io.cucumber:cucumber-testng:7.3.4'
13+ testImplementation ' io.cucumber:cucumber-core:7.3.4'
14+ implementation " io.appium:java-client:8.6.0"
15+ implementation " commons-io:commons-io:2.11.0"
16+ implementation ' com.browserstack:browserstack-java-sdk:latest.release'
17+ }
18+
19+ group = ' com.browserstack'
20+ version = ' 1.0-SNAPSHOT'
21+ description = ' cucumber-java-browserstack'
22+ sourceCompatibility = ' 1.8'
23+ targetCompatibility = ' 1.8'
24+
25+ def browserstackSDKArtifact = configurations. compileClasspath. resolvedConfiguration. resolvedArtifacts. find { it. name == ' browserstack-java-sdk' }
26+
27+ tasks. withType(JavaCompile ) {
28+ options. encoding = ' UTF-8'
29+ }
30+
31+ tasks. withType(Test ) {
32+ systemProperties = System . properties
33+ }
34+
35+ task sampleTest (type : Test ) {
36+ systemProperty " cucumber.publish.quiet" , " true"
37+ systemProperty " cucumber.features" , " src/test/resources/features/test"
38+ systemProperties System . getProperties()
39+ useTestNG() {
40+ dependsOn clean
41+ useDefaultListeners = true
42+ suites " src/test/resources/testng.xml"
43+ jvmArgs " -javaagent:${ browserstackSDKArtifact.file} "
44+ }
45+ scanForTestClasses = false
46+ }
47+
48+ task sampleLocalTest (type : Test ) {
49+ systemProperty " cucumber.publish.quiet" , " true"
50+ systemProperty " cucumber.features" , " src/test/resources/features/localtest"
51+ systemProperties System . getProperties()
52+ useTestNG() {
53+ dependsOn clean
54+ useDefaultListeners = true
55+ suites " src/test/resources/testng.xml"
56+ jvmArgs " -javaagent:${ browserstackSDKArtifact.file} "
57+ }
58+ scanForTestClasses = false
59+ }
0 commit comments