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.
Not able to invoke the test suite
Hi Friends,
I have created a batch file to run my suite file to test the application. I am getting following error message:
Sahi OS properties file = C:\sahi\config\os.properties
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.sf.sahi.command.CommandExecuter.execute(CommandExecuter.java:52)
at net.sf.sahi.LocalRequestProcessor.getLocalResponse(LocalRequestProcessor.java:42)
at net.sf.sahi.ProxyProcessor.processLocally(ProxyProcessor.java:157)
at net.sf.sahi.ProxyProcessor.run(ProxyProcessor.java:71)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: net.sf.sahi.util.FileNotFoundRuntimeException: java.io.FileNotFoundException: C:\sahi\use
rdata\scripts\AAP.suite (The system cannot find the file specified)
at net.sf.sahi.util.Utils.readFile(Utils.java:150)
at net.sf.sahi.util.Utils.readFile(Utils.java:137)
at net.sf.sahi.test.SuiteLoader.processSuiteFile(SuiteLoader.java:56)
at net.sf.sahi.test.SuiteLoader.loadScripts(SuiteLoader.java:36)
at net.sf.sahi.test.SuiteLoader.<init>(SuiteLoader.java:28)
at net.sf.sahi.test.SahiTestSuite.loadScripts(SahiTestSuite.java:127)
at net.sf.sahi.test.SahiTestSuite.<init>(SahiTestSuite.java:94)
at net.sf.sahi.command.Suite.start(Suite.java:40)
... 11 more
Caused by: java.io.FileNotFoundException: C:\sahi\userdata\scripts\AAP.suite (The system cannot find
the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at net.sf.sahi.util.Utils.readFile(Utils.java:147)
... 18 more
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.sf.sahi.command.CommandExecuter.execute(CommandExecuter.java:52)
at net.sf.sahi.LocalRequestProcessor.getLocalResponse(LocalRequestProcessor.java:42)
at net.sf.sahi.ProxyProcessor.processLocally(ProxyProcessor.java:157)
at net.sf.sahi.ProxyProcessor.run(ProxyProcessor.java:71)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at net.sf.sahi.command.Suite.kill(Suite.java:84)
The batch file i created is as follows :
C:\sahi\tools\toggle_IE_proxy.exe enable
java -cp C:\sahi\lib\ant-sahi.jar net.sf.sahi.test.TestRunner C:/sahi/userdata/scripts/AAP.suite "C:\Program Files\Internet Explorer\IEXPLORE.EXE" http://mail.yahoo.com/ default localhost 9999 5 iexplore.exe
C:\sahi\tools\toggle_IE_proxy.exe disable
Note: I have put the batch file in batch_runner folder and the name of batch file is santosh_commandline.bat
I am not sure where exactly is the problem. Can you please suggest a solution for it.
Regards,
Santosh Mishra
I have created a batch file to run my suite file to test the application. I am getting following error message:
Sahi OS properties file = C:\sahi\config\os.properties
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.sf.sahi.command.CommandExecuter.execute(CommandExecuter.java:52)
at net.sf.sahi.LocalRequestProcessor.getLocalResponse(LocalRequestProcessor.java:42)
at net.sf.sahi.ProxyProcessor.processLocally(ProxyProcessor.java:157)
at net.sf.sahi.ProxyProcessor.run(ProxyProcessor.java:71)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: net.sf.sahi.util.FileNotFoundRuntimeException: java.io.FileNotFoundException: C:\sahi\use
rdata\scripts\AAP.suite (The system cannot find the file specified)
at net.sf.sahi.util.Utils.readFile(Utils.java:150)
at net.sf.sahi.util.Utils.readFile(Utils.java:137)
at net.sf.sahi.test.SuiteLoader.processSuiteFile(SuiteLoader.java:56)
at net.sf.sahi.test.SuiteLoader.loadScripts(SuiteLoader.java:36)
at net.sf.sahi.test.SuiteLoader.<init>(SuiteLoader.java:28)
at net.sf.sahi.test.SahiTestSuite.loadScripts(SahiTestSuite.java:127)
at net.sf.sahi.test.SahiTestSuite.<init>(SahiTestSuite.java:94)
at net.sf.sahi.command.Suite.start(Suite.java:40)
... 11 more
Caused by: java.io.FileNotFoundException: C:\sahi\userdata\scripts\AAP.suite (The system cannot find
the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at net.sf.sahi.util.Utils.readFile(Utils.java:147)
... 18 more
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.sf.sahi.command.CommandExecuter.execute(CommandExecuter.java:52)
at net.sf.sahi.LocalRequestProcessor.getLocalResponse(LocalRequestProcessor.java:42)
at net.sf.sahi.ProxyProcessor.processLocally(ProxyProcessor.java:157)
at net.sf.sahi.ProxyProcessor.run(ProxyProcessor.java:71)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at net.sf.sahi.command.Suite.kill(Suite.java:84)
The batch file i created is as follows :
C:\sahi\tools\toggle_IE_proxy.exe enable
java -cp C:\sahi\lib\ant-sahi.jar net.sf.sahi.test.TestRunner C:/sahi/userdata/scripts/AAP.suite "C:\Program Files\Internet Explorer\IEXPLORE.EXE" http://mail.yahoo.com/ default localhost 9999 5 iexplore.exe
C:\sahi\tools\toggle_IE_proxy.exe disable
Note: I have put the batch file in batch_runner folder and the name of batch file is santosh_commandline.bat
I am not sure where exactly is the problem. Can you please suggest a solution for it.
Regards,
Santosh Mishra
Comments
In batch file I have provided the path in both the ways :
C:\sahi\userdata\scripts\AAP.suite
C:/sahi/userdata/scripts/AAP.suite
The same error FileNotFoundRuntimeException is encountered.
Please suggest.
Regards,
Santosh Mishra
Your file is not physically present in the path you have specified. It is not about forward or backward slashes.
java -cp c:\sahi\lib\ant-sahi.jar net.sf.sahi.test.TestRunner C:\sahi\userdata\scripts\<app-script-dir>\appPrint.suite "C:\Program Files\Mozilla Firefox\firefox.exe" http://<hostname>/<app-path>/ default localhost 9999 1 firefox.exe
Just FYI.
Rajeev