18 January 2026:


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

muralimurali Members
edited December 2009 in Sahi - Open Source
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.

Comments

  • narayannarayan Administrators
    Murali, do a

    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
  • muralimurali Members
    edited December 2009
    Hi 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
Sign In or Register to comment.