# 1. Global functions

Global functions can be used in an **action** element:

<table class="confluenceTable" id="bkmrk-debug-text%3A-string-s"><tbody><tr><td class="confluenceTd" style="width: 113px;">debug

</td><td class="confluenceTd" style="width: 101px;">text: string

</td><td class="confluenceTd" style="width: 595px;">Sends a message to the debug console.

</td></tr><tr><td class="confluenceTd" style="width: 113px;">sleep

</td><td class="confluenceTd" style="width: 101px;">millis: int

</td><td class="confluenceTd" style="width: 595px;">Stops script execution for the specified milliseconds.   
Never stops the execution of the application.

</td></tr><tr><td class="confluenceTd" style="width: 113px;">env

</td><td class="confluenceTd" style="width: 101px;">text: string

returns string

</td><td class="confluenceTd" style="width: 595px;">Gets the value of an environment variable.

</td></tr><tr><td class="confluenceTd" style="width: 113px;">exec

</td><td class="confluenceTd" style="width: 101px;">text: string

\[Dir: string\]

</td><td class="confluenceTd" style="width: 595px;">Run an external application.

Optionally, you can specify a directory to change to.

</td></tr><tr><td class="confluenceTd" style="width: 113px;">execWait

</td><td class="confluenceTd" style="width: 101px;">text: string

\[Dir: string\]

</td><td class="confluenceTd" style="width: 595px;">Executes external application and waits for its completion.

Optionally, you can specify a directory to change to.

</td></tr><tr><td class="confluenceTd" style="width: 113px;">sendKeys

</td><td class="confluenceTd" style="width: 101px;">text: string

</td><td class="confluenceTd" style="width: 595px;">Simulates the pressing of the keys indicated. You can see more information on the [ESSO sendKeys syntax page](https://bookstack.soffid.com/books/esso/page/11-esso-sendkeys-syntax).

</td></tr><tr><td class="confluenceTd" style="width: 113px;">sendText

</td><td class="confluenceTd" style="width: 101px;">text: string

</td><td class="confluenceTd" style="width: 595px;">Simulates keystroke typed text. Unlike the SendKeys function, the text is sent, verbatim, without any interpretation.

</td></tr><tr><td class="confluenceTd" style="width: 113px;">alert

</td><td class="confluenceTd" style="width: 101px;">text: string

</td><td class="confluenceTd" style="width: 595px;">Displays a confirmation message to the user.

</td></tr><tr><td class="confluenceTd" style="width: 113px;">progress

</td><td class="confluenceTd" style="width: 101px;">text: string

</td><td class="confluenceTd" style="width: 595px;">Displays a progress message without confirmation from the user.

</td></tr><tr><td class="confluenceTd" style="width: 113px;">cancelProgress

</td><td class="confluenceTd" style="width: 101px;"></td><td class="confluenceTd" style="width: 595px;">Hide progress message.

</td></tr><tr><td class="confluenceTd" style="width: 113px;">alertNoWait

</td><td class="confluenceTd" style="width: 101px;">text: string

</td><td class="confluenceTd" style="width: 595px;">A message, but does not expect the user confirmation.

</td></tr></tbody></table>