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.
using sahi.jar
Hi Team,
How can i run the script using sahi.jar - i found there are some predefined classes. I tried to run the sahi script using the following code:
ScriptFactory scriptfac = new ScriptFactory();
String filename = "script_Login.sah";
ScriptUtil.getScriptsJs(filename);
SahiScript sahiScript = scriptfac.getScript(filename);
ScriptRunner scriptRunner = new ScriptRunner(sahiScript);
scriptRunner.execute();
but this isn't working, am getting the following error:
java.io.FileNotFoundException: ..\config\sahi.properties (The system cannot find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at net.sf.sahi.config.Configuration.<clinit>(Configuration.java:57)
at net.sf.sahi.playback.ScriptUtil.getScriptFiles(ScriptUtil.java:56)
at net.sf.sahi.playback.ScriptUtil.getScriptsJs(ScriptUtil.java:31)
at com.RunScriptFileDemo.main(RunScriptFileDemo.java:24)
Exception in thread "main" java.lang.NullPointerException
at net.sf.sahi.config.Configuration.getPropertyArray(Configuration.java:150)
at net.sf.sahi.config.Configuration.getScriptRoots(Configuration.java:136)
at net.sf.sahi.config.Configuration.createScriptsDirIfNeeded(Configuration.java:211)
at net.sf.sahi.playback.ScriptUtil.getScriptFiles(ScriptUtil.java:56)
at net.sf.sahi.playback.ScriptUtil.getScriptsJs(ScriptUtil.java:31)
at com.RunScriptFileDemo.main(RunScriptFileDemo.java:24)
The error is at ScriptUtil.getScriptsJs(filename) point. I placed the sahi.properties in config directory of the current dummy project.
I don't know if i could do this. But i just tried that way for my understanding.
Murali.
How can i run the script using sahi.jar - i found there are some predefined classes. I tried to run the sahi script using the following code:
ScriptFactory scriptfac = new ScriptFactory();
String filename = "script_Login.sah";
ScriptUtil.getScriptsJs(filename);
SahiScript sahiScript = scriptfac.getScript(filename);
ScriptRunner scriptRunner = new ScriptRunner(sahiScript);
scriptRunner.execute();
but this isn't working, am getting the following error:
java.io.FileNotFoundException: ..\config\sahi.properties (The system cannot find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at net.sf.sahi.config.Configuration.<clinit>(Configuration.java:57)
at net.sf.sahi.playback.ScriptUtil.getScriptFiles(ScriptUtil.java:56)
at net.sf.sahi.playback.ScriptUtil.getScriptsJs(ScriptUtil.java:31)
at com.RunScriptFileDemo.main(RunScriptFileDemo.java:24)
Exception in thread "main" java.lang.NullPointerException
at net.sf.sahi.config.Configuration.getPropertyArray(Configuration.java:150)
at net.sf.sahi.config.Configuration.getScriptRoots(Configuration.java:136)
at net.sf.sahi.config.Configuration.createScriptsDirIfNeeded(Configuration.java:211)
at net.sf.sahi.playback.ScriptUtil.getScriptFiles(ScriptUtil.java:56)
at net.sf.sahi.playback.ScriptUtil.getScriptsJs(ScriptUtil.java:31)
at com.RunScriptFileDemo.main(RunScriptFileDemo.java:24)
The error is at ScriptUtil.getScriptsJs(filename) point. I placed the sahi.properties in config directory of the current dummy project.
I don't know if i could do this. But i just tried that way for my understanding.
Murali.
Comments
Configuration.init(String basePath, String userDataDirectory);
at the start. That should get rid of the path errors.
That said, please understand that the internal code can change with coming releases. It would be good if you interact with us to make sure what ever you build is portable to newer builds.
Thanks and regards,
Narayan
Thank you for your reply.
I tried Configuration.init(String basePath, String userDataDirectory); but still there is a problem.
Am using Sahi_20090521 version and the Configuration class doesn't have init(...) method. kindly let me know how to do it?
Regards,
Murali