|
| General Functions : | Function Index |
Script and TestCase Reporting Functions
Chaining Scripts
Global Variables Related Functions
Setting and Getting Test Variables
Popup Related Functions
Error
Handling Related Functions
Map
File Related
Window Related Functions
Locale Related Functions
Invoking Other Scripts/Applications
Other General Functions
Script and TestCase Reporting Functions
Function Description:
To display the test case status (passed or failed) in the test case report.
How to Define:
reportTestCase(caseid,result,remarks,severity)
caseid = ID to be displayed in the reports.
result = 0-passed ; 1-failed
remarks = Remarks to be displayed in the reports.
severity = Severity of the case.
Example:
result=selectCheckInfo("department_1","selecteditems","Sales")
if result == 0:
reportTestCase("tstStatus",0, "SelectCheckInfo Passed")
else:
reportTestCase("tstStatus",1, "SelectCheckInfo Failed","Critical")
Return Values:
-NA-
Function Description:
To display user defined status in the script reports.
Status Id is user defined; any value can be specified for identification.
result can be 0 or 1 only. 0 for Success and 1 for Failure.
remarks can be any textual comment to be displayed in the reports.
How to Define:
reportStatus("Status Id", result, remarks)
statusid = ID to be displayed in teh reports.
result = 0-passed ; 1-failed
remarks = Remarks to be displayed in the reports
Example:
result=getRowCount("Employee N")
if result == 5:
reportStatus("rowcnt",0, "Row count is Correct")
else:
reportStatus("rowcnt",1, "Invalid Row count")
Return Values:
-NA-
Chaining Scripts
Function Description:
Invoke another web script from the one currently being executed.
For more details refer "Chaining the Scripts".
How to Define:
callScript("Web Script Name","Web Script Path")
Mandatory Parameters:
WebScriptName = Script name to be called.
WebScriptPath = Script path (relative to the web scripts directory).
Example:
callScript("test","case1/test")
Return Values:
Whether script execution successfully completed or not
Function Description:
Invoke another web script from the one currently being executed.
Execute up to the line number specifed
For more details refer "Chaining the Scripts".
How to Define:
callScriptUpto("Web Script Name","Web Script Path", Line number)
Example:
callScriptUpto("test","case1/test",75)
Return Values:
Whether script execution successfully completed or not.
Global Variable Functions
Function Description:
To set the value for the global variable.
How to Define:
setGlobal("<variable_name>","<variable_value>")
Example:
setGlobal("qehome","file:\\C:\test\WebTest\QEngineWebTest\examples\payrollsystem\index.html")
Return Values:
-NA-
Function Description:
To get the value for the global variable.
How to Define:
getGlobal("<variable_name>")
Example:
getGlobal("qehome")
Return Values:
String
Setting and Getting Test Variables
Function Description:
To set test variable name and value. The test variables can be used for parameterization of attribute values in element or table checkpoints in a test case.
How to Define:
result =setTestVariable("<variable_name>","<variable_value>")
Example:
result =setTestVariable("var1","test")
displayMessage(result)
Return Values:
NA
Function Description:
To get the value stored in a test variable. This is local to the script and cannot be used across scripts.
How to Define:
result =getTestVariable("<variable_name>")
Example:
result =getTestVariable("var1")
displayMessage(result)
Return Values:
String
Setting and getting Environmental Variable
Function
Description:
To set a value in a environment variable. This is global to the suite and can be used across scripts.
How to Define:
setEnvironmentalVariable("<variable_name>","<variable_value>")
Example:
setEnvironmentalVariable("var1","val1")
Return Values:
NA
Function Description:
To get the value stored in a environmental variable. This is global to the script and can be used across scripts.
How to Define:
result =getEnvironmentalVariable("<variable_name>")
Example:
result =getEnvironmentalVariable("var1")
displayMessage(result)
Return Values:
String - Environmental variable value
Popup Related Functions
Note: The popup functions are not applicable for the child browser windows invoked from the launched browser window and modal/modeless dialogs invoked from the launched browser window.
Function Description:
To read the text message displayed in the popup.
How to Define:
result =getPopUpText("<window_name>","<wait_time>"))
Example:
result =getPopUpText("AdventNet",6)
displayMessage(result)
Return Values:
String
Function Description:
During playback, if any popup that was not encountered during recording, appears then it is called unexpected popup and you can read the title of the popup using this function.
How to Define:
result =getUnExpectedPopUpTitle()
Example:
result =getUnExpectedPopUpTitle()
displayMessage(result)
Return Values:
String
Function Description:
During playback, if any popup that was not encountered during recording, appears then it is called unexpected popup and you can close the same using this function.
How to Define:
closeUnExpectedPopUp("Window Title",timeout)
Example:
result =closeUnExpectedPopUp(result,2)
Return Values:
0 for Success
1 for Failure
Function Description:
To check whether the popup with the specified title exists during playback.
How to Define:
doesPopupExists("Title")
Example:
result =doesPopUpExists("AdventNetPayrollSystem")
Return Values:
0 for Success
1 for Failure
Function Description:
To close the popup with the specified title during playback.
How to Define:
closePopUp("Title")
Example:
result =closePopUp("AdventNetPayrollSystem")
Return Values:
0 for Success
1 for Failure
Error Handling Related
Functions
Function
Description:
To define the error handling script in
the runtime during playback. This can be called from any script to
enable specific error handling. Apart from enabling error handling in
the suite settings, you can also set error handling script from the
webscript under playback.
How to Define:
setErrHandlingScript("SCRIPT_NAME","SCRIPT_PATH")
Example:
setErrorHandlingScript("error_script","error_script")
Return Value:
0 for Success
1 for Failure
Function
Description:
To disable error handling during
playback.
How to Define:
disableErrorHandling()
Return Value:
0 for Success
1 for Failure
Map File Related Functions
Function
Description:
To use the map file present anywhere in
the system and load the element properties.
How to Define:
useMapFile(Path_To_Map_File)
Example:
useMapFile("./conf/common.map")
Return Value:
0 for Success
1 for Failure
Window Related
Functions
Function Description:
To minimize the active browser window during playback.
How to Define:
minimizeWindow()
Return Value:
0 for Success
1 for Failure
Function Description:
To maximize the active browser window during playback.
How to Define:
maximizeWindow()
Return Value:
0 for Success
1 for Failure
Locale Related Functions
Function Description:
To dynamically modify the localized language in the recorded script.
How to Define:
changeLocale(language, country)
Example:
changeLocale("ab(Abkhazian)","AF(Afghanistan)")
Return Values:
0 for Success
1 for Failure
Function Description:
Returns the selected locale language.
How to Define:
getLocaleLanguage()
Return Value:
String indicating the selected language such as "ab(Abkhazian)"
Function Description:
Returns the selected locale country.
How to Define:
getLocaleCountry()
Return Value:
String indicating the selected country such as "AF(Afghanistan)"
Function Description:
Returns the localized string for the given key.
How to Define:
getLocalizedString("String"). String is the property name in the map file.
Return Value:
String
Invoking Other Scripts/Applications
Function Description:
Invoke any application (.exe, .bat etc) running in the system.
Current script execution will be suspended till the called Application is executed completely.
How to Define:
invokeApplication("Command line")
Example:
invokeApplication("C:/Mozilla/Mozilla.exe")
Note: Use forward slash for all path separators in your command.
Return Values:
0 for Success
1 for Failure
Function Description:
Invoke any application (.exe, .bat etc) running in the system.
Called Application will be started on new thread. Calling script's execution will continue
How to Define:
invokeApplicationInThread("Command line")
Example:
invokeApplicationInThread("C:/Mozilla/Mozilla.exe")
Note: Use forward slash for all path separators in your command.
Return Values:
0 for Success
1 for Failure
Other General Functions
Function Description:
Saves the test execution logs with the specified file name. Saves the test execution logs in <QEngine_ Home > / projects / <Suite Name> / weblogs /<Month>_<Date>_<Hour>_<Minutes> directory.
How to Define:
saveLogs("<LogFileName>")
Example:
saveLogs("mymodulelogs")
Return Values:
-NA-
Function Description:
To display user defined message in the logs
How to Define:
displayMessage("Message to be displayed")
Example:
displayMessage("Result = "+var)
Return Values:
-NA-
Function Description:
To pause the script execution for n seconds.
How to Define:
wait(seconds)
Example:
wait(5)
Return Values:
-NA-
Function
Description:
Using this function
the playback mode can be changed in runtime, so that, the playback mode
can be adjusted during script playback.
How to Define:
setFastMode("boolean")
Example:
setFastMode("true")
- Enable the
fast play mode. The script actions will ignore the think time recorded
in the scripts.
Return Values:
-NA-
Function Description:
To change the default time (default value - 60 seconds) to wait for page download. This function will wait until the document ready state is reached. If the document ready state is reached even before the given time then the control will automatically move to execute the next line in the script.
How to Define:
setDownloadTimeLimit(seconds)
Example:
setDownloadTimeLimit(5)
Return Values:
-NA-
Function Description:
When any error is encountered during the execution of the webscript, the snapshot of the client screen can be taken using this function.
The screen shot will be saved in the file whose name is specified as the first argument. The file will be saved under <QEngine Home/projects/<suite name>/webreports/screenshots folder.
This will happen after the n seconds specified as waittime.
How to Define:
saveScreenShot("filename",waittime)
Example:
saveScreenShot("a",10)
Return Values:
0 for Success
1 for Failure
Function Description:
To stop the execution of the webscript. If this function is used in a child script which is getting called from a parent script using the callScript(), then stop() will stop the execution of both the child and the parent script.
How to Define:
stop()
Example:
stop()
Return Values:
0 for Success
1 for Failure
Function Description:
This function will stop the execution of
script for the particular suite.
How to Define:
stopAll()
Example:
stopAll()
Return Values:
0 for Success
1 for Failure
Function Description:
This will skip the script execution for
the script with the specified name.
How to Define:
skipScriptExecution("<Script_Name>")
Example:
skipScriptExecution("test-for-construct")
Return Values:
0 for Success
1 for Failure
Function Description:
This will return currently executing
scriptname.
How to Define:
getScriptName()
Return Values:
String - Currently running script name.
Function Description:
To invoke the onMouseOver action on the HTML object over which the mouse pointer is placed.
How to Define:
fireMouseOver("Object ID", timeout)
fireMouseOver("Object ID", timeout,"Property","value")
Mandatory Parameters :
Object ID = Generated by QEngine.
Optional Parameters :
Property = Property name to be overwritten with dynamic value.
Value = Dynamic value of the property name specified.
Example:
fireMouseOver("link1",2)
fireMouseOver("link1",2,"innertext","link2")
If the innertext of "link" has changed to "links", then you can use the same function by overwriting the value of innertext as above.
Return Values:
0 for Success
1 for Failure
Function Description:
To get the browser type (IE, Mozilla or FireFox) on which currently playing back.
How to Define:
No Parameters.
Example:
getBrowserType()
Return Values:
String - Browser type as string.
Function Description:
To get the browser version on which currently playing back.
How to Define:
No Parameters.
Example:
getBrowserVersion()
Return Values:
String - Browser version as string.
Function Description:
To get the OS version of the machine in which you are replaying the script.
How to Define:
No Parameters.
Example:
getOSVersion()
Return Values:
String - OS version as string.
Function Description:
To get the OS Name (Windows or Linux) of the machine in which you are replaying the script.
How to Define:
No Parameters.
Example:
getOSName()
Return Values:
String - OS name as string.
Function Description:
To write CSV values in the specified csv file.
How to Define:
writeToCSVFile("File Name","Data", "Append To File")
Here, "File Name" is the CSV file name (do not specify the path, since QEngine creates and stores the csv files in <QEngine_Home>/projects/<Suite_Name>/dataset directory), "Data" is a string array which contains the values to be written in the specified CSV file and "Append To File" is by default false which overwrites the CSV file, if already exists. If set to true, appends the contents in the existing csv file
Example:
writeToCSVFile("test.csv","result_array","true")
Return Values:
-NA-
Function Description:
To encrypt the input text. This will be useful in cases where you read the data from a CSV file and set it in the password field.
How to Define:
getEncryptedValue("text")
Example:
E.g. to set the encrypted password value retrieved from csv file in the loop.
initCSV ("C:\a.csv")
for i in range (0,4)
setwindow ("windowID",timeout)
username = getCSVValueAt(i,1)
password = getCSVValueAt(i,2)
encryptedPassword = getEncryptedValue (password)
setText ("usernamefieldID",username, timeout)
setText ("passwordfieldID", encryptedPassword, timeout)
clickButton ("buttonID",timeout)
setWindow ("windowID",timeout)
clickLink("logoutlinkID",timeout)
Return Values:
Encrypted text value as string.
Function Description:
To get the script error (if any) in the last script statement that was executed before calling the getLastError ().
How to Define:
getLastError()
Example:
result =getLastError()
displayMessage(result)
Return Value:
String.
Function Description:
This function waits until the document ready state is reached or until the value specified for Maximum waittime for document ready in Play Settings option is timed out.
How to Define:
waitForPageDownload()
Return Value:
0 for Success
1 for Failure
Function Description:
To submit a form for the given form name.
How to Define:
submitForm(formName, waittime)
Example:
submitForm("payroll", 2)
Return Value:
0 for Success
1 for Failure
|