General Functions : Function Index

Script and TestCase Reporting Functions


Chaining Scripts


Global Variables Related Functions


Setting and Getting Test Variables


Setting and Getting Environmental 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


reportTestCase

 

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-

 

Top


reportStatus

 

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-

 

Top


Chaining Scripts


callScript

 

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

 

Top


callScriptUpto

 

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.

 

Top


Global Variable Functions


setGlobal

 

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-

 

Top


getGlobal

 

Function Description:

 

To get the value for the global variable.

 

How to Define:

 

getGlobal("<variable_name>")

 

Example:

 

getGlobal("qehome")

 

Return Values:

 

String

 

Top


Setting and Getting Test Variables

 

setTestVariable

 

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

Top


 

getTestVariable

 

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

Top


Setting and getting Environmental Variable


setEnvironmentalVariable


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

Top


getEnvironmentalVariable

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

Top


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.

 

getPopUpText

 

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

 

Top


getUnExpectedPopUpTitle

 

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

 

Top


closeUnExpectedPopUp

 

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

 

Top


doesPopupExists

 

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

Top


closePopUp

 

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

Top


Error Handling Related Functions



setErrorHandlingScript


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

Top

disableErrorHandling


Function Description:

 

To disable error handling during playback.

 

How to Define:

 

disableErrorHandling()


Return Value:

 

0 for Success

1 for Failure

Top

Map File Related Functions



useMapFile


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

Top


Window Related Functions


minimizeWindow

 

Function Description:

 

To minimize the active browser window during playback.

 

How to Define:

 

minimizeWindow()

 

Return Value:

 

0 for Success

1 for Failure

Top


maximizeWindow

 

Function Description:

 

To maximize the active browser window during playback.

 

How to Define:

 

maximizeWindow()

 

Return Value:

 

0 for Success

1 for Failure

Top


Locale Related Functions


changeLocale

 

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

 

Top


getLocaleLanguage

 

Function Description:

 

Returns the selected locale language.

 

How to Define:

 

getLocaleLanguage()

 

Return Value:

 

String indicating the selected language such as "ab(Abkhazian)"

Top


getLocaleCountry

 

Function Description:

 

Returns the selected locale country.

 

How to Define:

 

getLocaleCountry()

 

Return Value:

 

String indicating the selected country such as "AF(Afghanistan)"

Top


getLocalizedString

 

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

 

Top

 


Invoking Other Scripts/Applications


invokeApplication

 

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

 

Top


invokeApplicationInThread

 

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

 

Top



Other General Functions


saveLogs

 

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-

 

Top


displayMessage

 

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-

 

Top


wait

 

Function Description:

 

To pause the script execution for n seconds.

 

How to Define:

 

wait(seconds)

 

Example:

 

wait(5)

 

Return Values:

 

-NA-

 

Top


setFastMode


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-

Top


setDownloadTimeLimit

 

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-

Top


saveScreenShot

 

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

 

Top


stop

 

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

 

Top


stopAll

 

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

 

Top


skipScriptExecution

 

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

 

Top


getScriptName

 

Function Description:

 

This will return currently executing scriptname.

 

How to Define:

 

getScriptName()

 

Return Values:

 

    String - Currently running script name.

 

Top


fireMouseOver

 

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)

 

With Dynamic Property

 

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)

 

With Dynamic Property

 

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

 

Top


getBrowserType

 

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.

 

Top


getBrowserVersion

 

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.

 

Top


getOSVersion

 

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.

 

Top


getOSName

 

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.

 

Top


writeToCSVFile

 

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-

 

Top


getEncryptedValue

 

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.

Top


getLastError

 

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.

 

Top


waitForPageDownload

 

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

Top


submitForm

 

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

 

Top




 



Copyright © 1999, AdventNet Inc. All Rights Reserved.