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-pluginfor resolving dependencies in the profilessample-testandsample-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 jvmArgsproperty 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
