TestNG Integration with BrowserStack.
- Clone the repository
- Replace YOUR_USERNAME and YOUR_ACCESS_KEY with your BrowserStack access credentials in browserstack.yml.
- Install dependencies
mvn compile
- To run the test suite having cross-platform with parallelization, run
mvn test -P sample-test
- To run local tests, run
mvn test -P sample-local-test
Understand how many parallel sessions you need by using our Parallel Test Calculator
This repository uses the BrowserStack SDK to run tests on BrowserStack. Follow the steps below to install the SDK in your test suite and run tests on BrowserStack:
- Create sample browserstack.yml file with the browserstack related capabilities with your BrowserStack Username and Access Key and place it in your root folder.
- Add maven dependency of browserstack-java-sdk in your pom.xml file
<dependency>
<groupId>com.browserstack</groupId>
<artifactId>browserstack-java-sdk</artifactId>
<version>LATEST</version>
<scope>compile</scope>
</dependency>
- Modify your build plugin to run tests by adding argLine
-javaagent:${com.browserstack:browserstack-java-sdk:jar}
andmaven-dependency-plugin
for resolving dependencies in the profilessample-test
andsample-local-test
.
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>getClasspathFilenames</id>
<goals>
<goal>properties</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>config/sample-local-test.testng.xml</suiteXmlFile>
</suiteXmlFiles>
<argLine>
-javaagent:${com.browserstack:browserstack-java-sdk:jar}
</argLine>
</configuration>
</plugin>
- Install dependencies
mvn compile
- If using Gradle, Java v9+ is required.
- Clone the repository
- Install dependencies
gradle build
- To run the test suite having cross-platform with parallelization, run
gradle sampleTest
- To run local tests, run
gradle sampleLocalTest
Understand how many parallel sessions you need by using our Parallel Test Calculator
This repository uses the BrowserStack SDK to run tests on BrowserStack. Follow the steps below to install the SDK in your test suite and run tests on BrowserStack:
-
Following are the changes required in
gradle.build
-- Add
compileOnly 'com.browserstack:browserstack-java-sdk:latest.release'
in dependencies - Fetch Artifact Information and add
jvmArgs
property in tasks SampleTest and SampleLocalTest :
def browserstackSDKArtifact = configurations.compileClasspath.resolvedConfiguration.resolvedArtifacts.find { it.name == 'browserstack-java-sdk' } task sampleTest(type: Test) { useTestNG() { dependsOn cleanTest useDefaultListeners = true suites "config/sample-test.testng.xml" jvmArgs "-javaagent:${browserstackSDKArtifact.file}" } }
- Add
-
Install dependencies
gradle build
- You can view your test results on the BrowserStack Automate dashboard