Sahi Documentation

Script Suite Info APIs

_scriptName

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
3.527.0.17.0.07.5.09.0.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_scriptName()

Arguments
None

Returns
stringScript name

Details

// In script D:/sahi/userdata/scripts/sahitests/check.sah
var $scriptName = _scriptName(); // returns "check.sah"


_scriptPath

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
3.527.0.17.0.07.5.09.0.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_scriptPath([$fileSeparator])

Arguments
$fileSeparatorstring optional To get full script file path with specified file separator. Can be one of "\\" or "/" Defaults to "/"

Returns
stringFull script file path

Details

    infoNOTE: $fileSeparator was added Since Sahi Pro: 6.1.1. For old document Refer here
// In script D:/sahi/userdata/scripts/sahitests/check.sah
var $_scriptPath = _scriptPath(); // returns "D:/sahi/userdata/scripts/sahitests/check.sah"
var $_scriptPath = _scriptPath("\\"); // returns "D:\sahi\userdata\scripts\sahitests\check.sah"


_scriptStartTime

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
4.34.37.0.17.0.07.5.09.0.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_scriptStartTime()

Arguments
None

Returns
objectScript start time as a Date object

Details

danger In versions prior to 6.0.0, it returned a String. Scripts written before 6.0.0 will need changes.
var $dateObj = _scriptStartTime();
# Detailed usage:
var $date = $dateObj.toString();
var $year = $dateObj.getFullYear();
var $month = $dateObj.getMonth(); // Month range 0-11
var $month = $dateObj.getMonth2(); // Month range 1-12
var $day = $dateObj.getDay();
var $hours = $dateObj.getHours();
var $minutes = $dateObj.getMinutes();
var $seconds = $dateObj.getSeconds();


_scriptStatus

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
3.537.0.17.0.07.5.09.0.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_scriptStatus()

Arguments
None

Returns
string "SUCCESS" or "FAILURE"

Details



_scriptInfo

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
9.2.0NANA9.2.09.2.09.2.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_scriptInfo()

Arguments
None

Returns
objectScript object

Details

Returns script information as an associative array. One of the properties in the array is:
  • browserVersion: Browser version on which script is running
var $scriptInfo = _scriptInfo();
var $browserVersion = $scriptInfo["browserVersion"];
// or
var $name = $scriptInfo.browserVersion;


_addToScriptInfo

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
9.2.0NANA9.2.09.2.09.2.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_addToScriptInfo($customFieldName, $customFieldValue)

Arguments
$customFieldNamestring Name of the Custom Field.
$customFieldValuestring Value of the Custom Field.

Returns
null

Details

Appends the customFieldName and customFieldValue in Script Info.

_addToScriptInfo("summary", "Login - Regression Testing");


_userDataDir

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
3.537.0.17.0.07.5.09.0.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_userDataDir([$fileSeparator])

Arguments
$fileSeparatorstring optional To get path with specified file separator. Can be one of "\\" or "/" Defaults to "/"

Returns
stringFull file path of userdata directory

Details

    infoNOTE: $fileSeparator was added Since Sahi Pro: 6.1.1. For old document Refer here
$userDataPath = _userDataDir(); // returns "D:/sahi/userdata"
$userDataPath = _userDataDir("\\"); // returns "D:\sahi\userdata"


_userDataPath

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
3.537.0.17.0.07.5.09.0.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_userDataPath($relPath[, $fileSeparator])

Arguments
$relPathstring Path to resolve relative to userdata path
$fileSeparatorstring optional To get path with specified file separator. Can be one of "\\" or "/" Defaults to "/"

Returns
stringFull file path of file resolved relative to userdata directory

Details

    infoNOTE: $fileSeparator was added Since Sahi Pro: 6.1.1. For old document Refer here
// If you have a data/excelsheets folder in sahi/userdata folder,
// you can access it using
$excelDataPath = _userDataPath("data/excelsheets"); // returns "D:/sahi/userdata/data/excelsheets"
$excelDataPath = _userDataPath("data/excelsheets", "\\"); // returns "D:\sahi\userdata\data\excelsheets"


_resolvePath

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
3.53.57.0.17.0.07.5.09.0.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_resolvePath($relPath[, $fileSeparator])

Arguments
$relPathstring Path to resolve relative to current script path
$fileSeparatorstring optional To get path with specified file separator. Can be one of "\\" or "/" Defaults to "/"

Returns
stringFull file path of file resolved relative to current script path

Details

    infoNOTE: $fileSeparator was added Since Sahi Pro: 6.1.1. For old document Refer here
/*
If the current script is
D:/sahi/userdata/scripts/user/login.sah
If you have common csv file in
D:/sahi/userdata/scripts/common/user.csv
*/
// using
$csvPath = _resolvePath("../common/user.csv"); // returns "D:/sahi/userdata/scripts/common/user.csv"
$csvPath = _resolvePath("../common/user.csv", "\\"); // returns "D:\sahi\userdata\scripts\common\user.csv"


_sessionInfo

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
3.537.0.17.0.07.5.09.0.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_sessionInfo()

Arguments
None

Returns
objectCurrent session object

Details

Returns information about the current session as an associative array. The object has attributes:

  • isRecording: returns true if recording
  • isPlaying: returns true if playingback
  • isPaused: returns true if playback is paused
  • sessionId: returns Sahi's sessionId
  • threadNumber: returns the threadNumber of browser instance running
  • scriptPath: returns script path of current script. Same as _scriptPath()
var $sessionInfo = _sessionInfo();
var $sessionId = $sessionInfo["sessionId"];
// or
var $sessionId = $sessionInfo.sessionId;


_suiteInfo

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
3.537.0.17.0.07.5.09.0.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_suiteInfo()

Arguments
None

Returns
objectSuite object

Details

Returns suite information as an associative array. Some of the properties in the array are:
  • suiteReportId: The suite report id for the suite/script run
  • suiteName: Name of suite/script
  • suitePath: Path of suite/script
  • baseURL: Base url for suite/script run
  • browserType: Browser that the suite/script was run on
var $suiteInfo = _suiteInfo();
var $name = $suiteInfo["suiteName"];
// or
var $name = $suiteInfo.suiteName;


_addToSuiteInfo

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
6.2.0NA7.0.17.5.07.5.09.0.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_addToSuiteInfo($customFieldName, $customFieldValue)

Arguments
$customFieldNamestring Name of the Custom Field.
$customFieldValuestring Value of the Custom Field.

Returns
null

Details

Appends the customFieldName and customFieldValue in Suite Info.

_addToSuiteInfo("VersionNo", "6.1.1");


_testcasesInfo

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
6.1.0NA7.0.17.0.07.5.09.0.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_testcasesInfo()

Arguments
None

Returns
array of objectsArray of testcase-property objects of the testcases in the script that have already been executed

Details

A testcase-property is an associative array with the following attributes:
  • id: testcase Id, Unique identifier for testcase
  • description: Description for testcase
  • status: Execution status of the testcase
  • timeTaken: Time taken for testcase execution
var $tcs = _testcasesInfo();
for(var $i=0; $i<$tcs.length; $i++){
  var $tc = $tcs[$i];
  _log("id = " + $tc.id + "; description = " + $tc.description + "; status = " + $tc.status + "; timeTaken = " + $tc.timeTaken + ";");
}


_isDataPassed

Since: Sahi ProSahi OSSahi Pro StarterDesktop Add-OnMobile Add-OnSAP Add-OnAI Assist Add-On
5.1.0NA7.0.17.0.07.5.09.0.0NA

Available for modes: Browser | Windows | Java | Android | iOS | SAP | AI Assist

_isDataPassed()

Arguments
None

Returns
booleantrue if data has been passed via a dd.csv data driven suite, else false

Details

More details here