From 43fff35ab82171fe9ee86855b0bdf41f0575c46b Mon Sep 17 00:00:00 2001 From: YASH JAIN Date: Fri, 6 Jun 2025 17:20:36 +0530 Subject: [PATCH 1/4] Gradle Project Set --- .gitignore | 7 +- README.md | 10 +- browserstack.yml | 75 ++++++ build.gradle | 102 +++++++ env/default/default.properties | 2 + env/default/java.properties | 2 + gradlew | 251 ++++++++++++++++++ gradlew.bat | 94 +++++++ settings.gradle | 20 ++ .../browserstack/gauge/pages/SearchSpec.java | 8 +- 10 files changed, 566 insertions(+), 5 deletions(-) create mode 100644 browserstack.yml create mode 100644 build.gradle create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore index 767ab8c..218998f 100644 --- a/.gitignore +++ b/.gitignore @@ -18,8 +18,13 @@ hs_err_pid* .idea .gauge - +gradle/ logs/ +log/ +bstack_build*/ +build/ +.gradle + gauge_bin target/ browserstack.err diff --git a/README.md b/README.md index b2ce2d0..f212b4f 100644 --- a/README.md +++ b/README.md @@ -15,11 +15,19 @@ * Clone the repo * Install dependencies `mvn compile` * Update `env/default/default.properties` with your [BrowserStack Username and Access Key](https://www.browserstack.com/accounts/settings) +* Update `gauge_jvm_args` with `-javaagent:` if running with gradle -## Running the tests +## Running the tests with maven * To run the sample specs, run `mvn test -P sample-test` * To run the sample local specs, run `mvn test -P sample-local-test` +## Running the tests with gradle +* To build gradle wrapper run `gradle wrapper` +* To clean build gradle run `gradle clean build` +* To run the sample specs, run `gradle runSingleSpec` +* To run the sample local specs, run `gradle runLocalSpec` +* Also can run through `gradle gauge -PspecsDir=sample-spces` + ## Notes * You can view your test results on the [BrowserStack Automate dashboard](https://www.browserstack.com/automate) * To test on a different set of browsers, check out our [platform configurator](https://www.browserstack.com/automate/java#setting-os-and-browser) diff --git a/browserstack.yml b/browserstack.yml new file mode 100644 index 0000000..4ed57c2 --- /dev/null +++ b/browserstack.yml @@ -0,0 +1,75 @@ +# ============================= +# Set BrowserStack Credentials +# ============================= +# Add your BrowserStack userName and acccessKey here or set BROWSERSTACK_USERNAME and +# BROWSERSTACK_ACCESS_KEY as env variables +userName: YOUR_USERNAME +accessKey: YOUR_ACCESS_KEY + +# ====================== +# BrowserStack Reporting +# ====================== +# The following capabilities are used to set up reporting on BrowserStack: +# Set 'projectName' to the name of your project. Example, Marketing Website +projectName: BrowserStack Samples +# Set `buildName` as the name of the job / testsuite being run +buildName: browserstack build +# `buildIdentifier` is a unique id to differentiate every execution that gets appended to +# buildName. Choose your buildIdentifier format from the available expressions: +# ${BUILD_NUMBER} (Default): Generates an incremental counter with every execution +# ${DATE_TIME}: Generates a Timestamp with every execution. Eg. 05-Nov-19:30 +# Read more about buildIdentifiers here -> https://www.browserstack.com/docs/automate/selenium/organize-tests +buildIdentifier: '#${BUILD_NUMBER}' # Supports strings along with either/both ${expression} +# Set `source` in the syntax `:sample-: +source: jest-js:sample-main:v1.0 + +# ======================================= +# Platforms (Browsers / Devices to test) +# ======================================= +# Platforms object contains all the browser / device combinations you want to test on. +# Entire list available here -> (https://www.browserstack.com/list-of-browsers-and-platforms/automate) +platforms: + - os: OS X + osVersion: Big Sur + browserName: Chrome + browserVersion: latest + - os: Windows + osVersion: 10 + browserName: Edge + browserVersion: latest + - deviceName: Samsung Galaxy S22 Ultra + browserName: chrome # Try 'samsung' for Samsung browser + osVersion: 12.0 + +# ======================= +# Parallels per Platform +# ======================= +# The number of parallel threads to be used for each platform set. +# BrowserStack's SDK runner will select the best strategy based on the configured value +# +# Example 1 - If you have configured 3 platforms and set `parallelsPerPlatform` as 2, a total of 6 (2 * 3) parallel threads will be used on BrowserStack +# +# Example 2 - If you have configured 1 platform and set `parallelsPerPlatform` as 5, a total of 5 (1 * 5) parallel threads will be used on BrowserStack +parallelsPerPlatform: 1 + +# ========================================== +# BrowserStack Local +# (For localhost, staging/private websites) +# ========================================== +# Set browserStackLocal to true if your website under test is not accessible publicly over the internet +# Learn more about how BrowserStack Local works here -> https://www.browserstack.com/docs/automate/selenium/local-testing-introduction +browserstackLocal: true # (Default false) + +# browserStackLocalOptions: +# Options to be passed to BrowserStack local in-case of advanced configurations + # localIdentifier: # (Default: null) Needed if you need to run multiple instances of local. + # forceLocal: true # (Default: false) Set to true if you need to resolve all your traffic via BrowserStack Local tunnel. + # Entire list of arguments availabe here -> https://www.browserstack.com/docs/automate/selenium/manage-incoming-connections + +# =================== +# Debugging features +# =================== +debug: false # # Set to true if you need screenshots for every selenium command ran +networkLogs: false # Set to true to enable HAR logs capturing +consoleLogs: errors # Remote browser's console debug levels to be printed (Default: errors) +# Available options are `disable`, `errors`, `warnings`, `info`, `verbose` (Default: errors) diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..f3c7c9c --- /dev/null +++ b/build.gradle @@ -0,0 +1,102 @@ +buildscript { + repositories { + mavenCentral() + } +} + +plugins { + id 'java' + id 'org.gauge' version '1.8.2' + id 'com.browserstack.gradle-sdk' version '1.1.2' +} + +group 'Gradle_example' +version '1.0-SNAPSHOT' + +sourceCompatibility = 11 +targetCompatibility = 11 + +repositories { + mavenCentral() +} + +configurations.all { + resolutionStrategy { + force 'com.google.guava:guava:30.1.1-jre' + + eachDependency { details -> + if (details.requested.group == 'com.google.guava') { + if (details.requested.name == 'guava') { + details.useVersion '30.1.1-jre' + details.because 'Compatibility with Java 11 and all dependencies' + } + } + } + } +} + +dependencies { + + implementation('com.google.guava:guava:30.1.1-jre') { + capabilities { + requireCapability('com.google.guava:guava') + } + } + implementation 'com.thoughtworks.gauge:gauge-java:0.12.0' + testImplementation group: 'org.assertj', name: 'assertj-core', version: '3.20.2' + implementation 'com.browserstack:browserstack-local-java:1.0.6' + implementation 'org.seleniumhq.selenium:selenium-java:4.0.0' + testImplementation 'junit:junit:4.13.2' + implementation 'com.browserstack:browserstack-java-sdk:latest.release' + +} + +gauge { + specsDir = 'sample-specs/' + additionalFlags = '--verbose' +} + +// Task to run a single spec (add-to-cart only) +task runSingleSpec(type: com.thoughtworks.gauge.gradle.GaugeTask) { + group = 'verification' + description = 'Run only the add-to-cart spec file using Gauge' + dependsOn 'testClasses' + + doFirst { + project.gauge.specsDir = 'sample-specs/add-to-cart.spec' + } + + doLast { + project.gauge.specsDir = 'sample-specs/' + } +} + +// Task to run a single spec (add-to-cart only) +task runAllSpec(type: com.thoughtworks.gauge.gradle.GaugeTask) { + group = 'verification' + description = 'Run only the add-to-cart spec file using Gauge' + dependsOn 'testClasses' + + doFirst { + project.gauge.specsDir = 'sample-specs/' + } + + doLast { + project.gauge.specsDir = 'sample-specs/' + } +} + +// Task to run a single spec (add-to-cart only) +task runLocalSpec(type: com.thoughtworks.gauge.gradle.GaugeTask) { + group = 'verification' + description = 'Run only the add-to-cart spec file using Gauge' + dependsOn 'testClasses' + + doFirst { + project.gauge.specsDir = 'sample-local-specs/' + } + + doLast { + project.gauge.specsDir = 'sample-specs/' + } +} \ No newline at end of file diff --git a/env/default/default.properties b/env/default/default.properties index 2de7526..4937e7b 100755 --- a/env/default/default.properties +++ b/env/default/default.properties @@ -20,3 +20,5 @@ screenshot_on_failure = true logs_directory = logs APP_ENDPOINT = http://localhost:8080/ + +gauge_specs_dir = sample-specs/ \ No newline at end of file diff --git a/env/default/java.properties b/env/default/java.properties index 6129988..feae772 100755 --- a/env/default/java.properties +++ b/env/default/java.properties @@ -14,3 +14,5 @@ gauge_additional_libs = libs/* # you can specify multiple directory names separated with a comma (,) gauge_custom_compile_dir = +# JVM arguments passed to java while launching. Enter multiple values separated by comma (,) eg. Xmx1024m, Xms128m +gauge_jvm_args = -javaagent:/Users/yashjain/Documents/BrowserStack/java/browserstack-javaagent/target/browserstack-java-sdk-1.32.12.jar diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..faf9300 --- /dev/null +++ b/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..9b42019 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..030a6c3 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,20 @@ +pluginManagement { + repositories { + mavenCentral() + mavenLocal() + gradlePluginPortal() + google() + } + resolutionStrategy { + eachPlugin { + if (requested.id.id == "com.browserstack.gradle-sdk") { + useModule("com.browserstack:gradle-sdk:1.1.2") + } + if (requested.id.id == "org.gauge") { + useModule("org.gauge:org.gauge.gradle.plugin:1.8.2") + } + } + } +} +rootProject.name = 'gauge-java-browserstack' + diff --git a/src/test/java/com/browserstack/gauge/pages/SearchSpec.java b/src/test/java/com/browserstack/gauge/pages/SearchSpec.java index bc7d75a..651f313 100644 --- a/src/test/java/com/browserstack/gauge/pages/SearchSpec.java +++ b/src/test/java/com/browserstack/gauge/pages/SearchSpec.java @@ -25,7 +25,7 @@ public class SearchSpec { @BeforeSuite public void beforeSuite() throws Exception { try { - if (!(System.getenv("LOCAL").isEmpty()) && System.getenv("LOCAL").equalsIgnoreCase("true")) { + if (System.getenv("LOCAL") != null && !(System.getenv("LOCAL").isEmpty()) && System.getenv("LOCAL").equalsIgnoreCase("true")) { local = new Local(); Map options = new HashMap(); options.put("key", AUTOMATE_KEY); @@ -41,7 +41,7 @@ public void setUp() throws Exception { MutableCapabilities caps = new MutableCapabilities(); HashMap browserstackOptions = new HashMap(); - if (!(System.getenv("LOCAL").isEmpty()) && System.getenv("LOCAL").equalsIgnoreCase("true")) { + if (System.getenv("LOCAL") != null && !(System.getenv("LOCAL").isEmpty()) && System.getenv("LOCAL").equalsIgnoreCase("true")) { if(local == null || !local.isRunning()){ local = new Local(); Map options = new HashMap(); @@ -105,7 +105,9 @@ public void page_should_contain(String expectedTitle) { @AfterSpec public void tearDown() { - driver.quit(); + if(driver != null) { + driver.quit(); + } } @AfterSuite public void afterSuite() throws Exception { From 1ce833893724c83d98e1849c79aab814b9e8a595 Mon Sep 17 00:00:00 2001 From: YASH JAIN Date: Fri, 6 Jun 2025 17:22:33 +0530 Subject: [PATCH 2/4] EOF --- build.gradle | 2 +- env/default/default.properties | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index f3c7c9c..9bd25f9 100644 --- a/build.gradle +++ b/build.gradle @@ -99,4 +99,4 @@ task runLocalSpec(type: com.thoughtworks.gauge.gradle.GaugeTask) { doLast { project.gauge.specsDir = 'sample-specs/' } -} \ No newline at end of file +} diff --git a/env/default/default.properties b/env/default/default.properties index 4937e7b..b2dcf65 100755 --- a/env/default/default.properties +++ b/env/default/default.properties @@ -21,4 +21,4 @@ logs_directory = logs APP_ENDPOINT = http://localhost:8080/ -gauge_specs_dir = sample-specs/ \ No newline at end of file +gauge_specs_dir = sample-specs/ From 6ca0fd0b9e24a7d92afa74c0c4cab0edd7d8119f Mon Sep 17 00:00:00 2001 From: YASH JAIN Date: Fri, 6 Jun 2025 17:25:41 +0530 Subject: [PATCH 3/4] YML fix --- browserstack.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/browserstack.yml b/browserstack.yml index 4ed57c2..89d34b7 100644 --- a/browserstack.yml +++ b/browserstack.yml @@ -21,8 +21,8 @@ buildName: browserstack build # Read more about buildIdentifiers here -> https://www.browserstack.com/docs/automate/selenium/organize-tests buildIdentifier: '#${BUILD_NUMBER}' # Supports strings along with either/both ${expression} # Set `source` in the syntax `:sample-: -source: jest-js:sample-main:v1.0 - +source: gauge:sample-main:v1.0 +framework: gauge # (Default: gauge) The framework you are using to run your tests # ======================================= # Platforms (Browsers / Devices to test) # ======================================= From ac987a5c15b50830345fec8c529fd893a4c6aec7 Mon Sep 17 00:00:00 2001 From: YASH JAIN Date: Fri, 6 Jun 2025 17:26:38 +0530 Subject: [PATCH 4/4] java args --- env/default/java.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/env/default/java.properties b/env/default/java.properties index feae772..138bc1c 100755 --- a/env/default/java.properties +++ b/env/default/java.properties @@ -15,4 +15,4 @@ gauge_additional_libs = libs/* gauge_custom_compile_dir = # JVM arguments passed to java while launching. Enter multiple values separated by comma (,) eg. Xmx1024m, Xms128m -gauge_jvm_args = -javaagent:/Users/yashjain/Documents/BrowserStack/java/browserstack-javaagent/target/browserstack-java-sdk-1.32.12.jar +gauge_jvm_args =