18 January 2026:
Sahi Pro is an enterprise grade test automation platform which can automate web, mobile, API, windows and java based applications and SAP.
This forum is now archived and is in read-only mode. Please continue discussions on our improved new Sahi Pro Community forum.
Sahi Pro is an enterprise grade test automation platform which can automate web, mobile, API, windows and java based applications and SAP.
Running scripts in automation
When the sahi.bat file is called it hangs and no further execution past line 27 (last line).
/* sahi.bat */
@echo off
if exist %SAHI_HOME% goto checkuserdata
set SAHI_HOME=..
:checkuserdata
if exist %SAHI_USERDATA_DIR% goto setuserdatadir
set SAHI_USERDATA_DIR_TMP=%SAHI_HOME%\userdata
goto startsahi
:setuserdatadir
set SAHI_USERDATA_DIR_TMP=%SAHI_USERDATA_DIR%
:startsahi
set POI_JARS=%SAHI_HOME%\extlib\poi\dom4j-1.6.1.jar;%SAHI_HOME%\extlib\poi\excelpoi.jar;%SAHI_HOME%\extlib\poi\poi-3.7-20101029.jar;%SAHI_HOME%\extlib\poi\poi-ooxml-3.7-20101029.jar;%SAHI_HOME%\extlib\poi\poi-ooxml-schemas-3.7-20101029.jar;%SAHI_HOME%\extlib\poi\xmlbeans-2.3.0.jar;
set JAVAX_MAIL_JARS=%SAHI_HOME%\extlib\mail\mail.jar;%SAHI_HOME%\extlib\mail\activation.jar;%SAHI_HOME%\extlib\sqljdbc_4.0\enu\sqljdbc4.jar;
set C3P0_JARS=%SAHI_HOME%\extlib\c3p0\c3p0-0.9.5-pre5.jar;%SAHI_HOME%\extlib\c3p0\mchange-commons-java-0.2.6.2.jar;
set SAHI_CLASS_PATH=%SAHI_HOME%\lib\sahi.jar;%SAHI_HOME%\extlib\rhino\js.jar;%SAHI_HOME%\extlib\apc\commons-codec-1.3.jar;%SAHI_HOME%\extlib\db\h2.jar;%SAHI_HOME%\extlib\license\truelicense.jar;%SAHI_HOME%\extlib\license\truexml.jar;%POI_JARS%;%JAVAX_MAIL_JARS%;%C3P0_JARS%;
echo
echo SAHI_HOME: %SAHI_HOME%
echo SAHI_USERDATA_DIR: %SAHI_USERDATA_DIR_TMP%
echo SAHI_EXT_CLASS_PATH: %SAHI_EXT_CLASS_PATH%
echo
java -version
java -Djava.util.logging.config.file=%SAHI_USERDATA_DIR_TMP%\config\log.properties -classpath %SAHI_EXT_CLASS_PATH%;%SAHI_CLASS_PATH% net.sf.sahi.Proxy "%SAHI_HOME%" "%SAHI_USERDATA_DIR_TMP%"
/* sahi.bat */
@echo off
if exist %SAHI_HOME% goto checkuserdata
set SAHI_HOME=..
:checkuserdata
if exist %SAHI_USERDATA_DIR% goto setuserdatadir
set SAHI_USERDATA_DIR_TMP=%SAHI_HOME%\userdata
goto startsahi
:setuserdatadir
set SAHI_USERDATA_DIR_TMP=%SAHI_USERDATA_DIR%
:startsahi
set POI_JARS=%SAHI_HOME%\extlib\poi\dom4j-1.6.1.jar;%SAHI_HOME%\extlib\poi\excelpoi.jar;%SAHI_HOME%\extlib\poi\poi-3.7-20101029.jar;%SAHI_HOME%\extlib\poi\poi-ooxml-3.7-20101029.jar;%SAHI_HOME%\extlib\poi\poi-ooxml-schemas-3.7-20101029.jar;%SAHI_HOME%\extlib\poi\xmlbeans-2.3.0.jar;
set JAVAX_MAIL_JARS=%SAHI_HOME%\extlib\mail\mail.jar;%SAHI_HOME%\extlib\mail\activation.jar;%SAHI_HOME%\extlib\sqljdbc_4.0\enu\sqljdbc4.jar;
set C3P0_JARS=%SAHI_HOME%\extlib\c3p0\c3p0-0.9.5-pre5.jar;%SAHI_HOME%\extlib\c3p0\mchange-commons-java-0.2.6.2.jar;
set SAHI_CLASS_PATH=%SAHI_HOME%\lib\sahi.jar;%SAHI_HOME%\extlib\rhino\js.jar;%SAHI_HOME%\extlib\apc\commons-codec-1.3.jar;%SAHI_HOME%\extlib\db\h2.jar;%SAHI_HOME%\extlib\license\truelicense.jar;%SAHI_HOME%\extlib\license\truexml.jar;%POI_JARS%;%JAVAX_MAIL_JARS%;%C3P0_JARS%;
echo
echo SAHI_HOME: %SAHI_HOME%
echo SAHI_USERDATA_DIR: %SAHI_USERDATA_DIR_TMP%
echo SAHI_EXT_CLASS_PATH: %SAHI_EXT_CLASS_PATH%
echo
java -version
java -Djava.util.logging.config.file=%SAHI_USERDATA_DIR_TMP%\config\log.properties -classpath %SAHI_EXT_CLASS_PATH%;%SAHI_CLASS_PATH% net.sf.sahi.Proxy "%SAHI_HOME%" "%SAHI_USERDATA_DIR_TMP%"
Answers
sahi.bat is used to start up the Sahi server at port 9999.
Can you try opening in a browser and let me know what happens?
Also, what version of Sahi are you using?
Regards,
Pratyush