What Is the Scripting Language Used in the Eggplant Automation Tool?


Scott Campbell

Eggplant is a powerful automation tool used for testing software applications. It provides a scripting language that enables users to create automated test scripts to simulate user interactions and validate functionality. The scripting language used in Eggplant is known as SenseTalk.

What is SenseTalk?
SenseTalk is a versatile scripting language designed specifically for Eggplant. It combines elements of natural language with programming constructs, making it easy to understand and use for both technical and non-technical users. SenseTalk supports various data types, including strings, numbers, lists, and objects, allowing testers to manipulate data efficiently during automation.

Features of SenseTalk:

1. English-like syntax:
SenseTalk uses an English-like syntax that makes it easy to read and write scripts. This allows testers to focus on the logic of their tests rather than getting caught up in complex programming constructs.

2. Dynamic typing:
SenseTalk uses dynamic typing, which means variables can hold different types of data without explicitly specifying their type. This flexibility simplifies script development as there is no need to declare variables or worry about type compatibility.

3. Built-in functions:
SenseTalk provides a rich set of built-in functions that can be used directly in scripts without any additional setup or configuration. These functions cover a wide range of operations like string manipulation, date and time calculations, file handling, and more.

4. Error handling:
SenseTalk includes robust error handling capabilities that allow testers to catch and handle exceptions gracefully during script execution. This ensures that the automation process continues even if unexpected errors occur.

Scripting in Eggplant

To start scripting in Eggplant using SenseTalk, you first need to understand the basic structure of a script file. A script typically consists of a sequence of commands written in SenseTalk syntax.

You can use various HTML styling elements to enhance the readability and organization of your script:

  • Bold text: Use the tag to highlight important keywords or commands.
  • Underlined text: Use the tag to emphasize specific points or concepts.

You can also use subheaders to categorize different sections of your script. For example, you can use

tags for sub-topics within a larger section, or

tags for major sections of your script.

A well-structured script not only improves readability but also helps in maintaining and debugging the automation code. It’s essential to use proper indentation and spacing to make your script more organized and easy to navigate.

SenseTalk provides a wide range of built-in commands that allow you to interact with the UI, manipulate data, perform calculations, and much more. These commands can be combined with conditional statements, loops, and function calls to create powerful automation scripts.


In conclusion, Eggplant’s scripting language SenseTalk provides a user-friendly and flexible way to create automated test scripts. Its English-like syntax, dynamic typing, built-in functions, and error handling capabilities make it an excellent choice for both technical and non-technical testers.

By using HTML styling elements like bold text, underlined text, lists, and subheaders in your scripts, you can enhance their visual appeal while maintaining their informative nature. Remember to structure your scripts properly using proper indentation and spacing for improved readability.

With SenseTalk’s versatility and the ability to incorporate HTML styling elements in your scripts, you can create visually engaging and organized automation code that is both effective and efficient.