ESL comes with hundreds of multi-disciplinary functions (APIs) grouped according to application usage.
Using built-in libraries you possess a direct access to the Coronys Engine unique capabilities to make your test development effort fast and easy.
The ESL API libraries cover a vast range of needs for testing of cross-disciplinary systems.
You’ll find full set APIs for textual and binary communication messages exchange over different interfaces, unique event management, desktop GUI and WEB automation, SQL interface for database access, XML navigation and editing, regular expressions and many others.
Lookup tables, hash tables, linked lists, communication interfaces and many other built-in objects are referred in scripts by their resource name you assign at creation. Using the logical name instead of keeping handlers in variables makes access to your test reaources easy from any step, task or job.
You can manage in one test multiple communication interfaces of different types.
Serial, GPIB, Telnet, SSH, UDP, TCP and any other IP socket are on the list.
If you open the same communication port twice you'll never get "port is occupied" reject – it’s allowed.
You’ll like to share the same communication port by different tasks without congestion.
Inter-Working with Other Languages
Using ESL ensures the best utilization of the Coronys Test Engine real-time and event-driven capabilities.
ESL allows inline usage of TCL, VB Script and Java Script into your ESL scripts.
Of course, you can develop your tests in any programming language you like. In this case you have some alternative to invocate your tests procedures.
Run your executables from command line, invocate APIs from your DLLs from ESL scripts, put a tiny agent into your code to let your application directly communicate with Coronys Test Management, i.e. get directives and report back the results.
This way you can re-use all your legacy automation software you developed before.
The Coronys Test Engine can be programmed to process multiple asynchronous events in parallel to the test execution. Moreover, it is capable to react on events even if no test is running.
As soon as the event is fired, the Test Engine suspends a currently running test and performs a predefined action, e.g. executes ESL command, invokes another script, or push associated piece of data to FIFO for future analysis. It resumes the suspended test as soon as the event processing is completed.
The Coronys Engine is designed to listen to multiple channels in background.
Specify expected text or binary pattern and action to be performed as event is fired. You can define hundreds of such events for each channel.
Time & Timer Events
Use timers to perform periodic actions or to check timing conditions.
Upon timer expiration, the Coronys Engine will execute a pre-defined action associated with it.
SNMP Trap Events
You can analyze SNMP notifications (traps) at a moment they arrive without interrupting the test main flow.
File Change Events
Synchronize a Coronys test flow with your legacy test automation or third party tools using the File Change events. The Test Engine will to generate an event upon write operation to a specific file by any application.
ESL Script Editor
The framework provides ESL Editor intuitive and friendly application for script development and documenting.
ESL Editor is tightly integrated with the Framework Engine, so you can run and debug scripts right from it.
The Editor built-in Help provides thorough explanations, guidelines and examples for all operations and functions.
Full Source Debugger
Debugger is the Developer tool. Using ESL Debugger you’ll be able to locate and fix or bypass bugs in your ESL scripts.
Coronys Source Debugger is fully integrated with the Test Engine and is available both from ETS UI and ESL Editor.
Debugger Key Features
Unlimited number of breakpoints
Inspection and manual update of script variables
Step-by-step navigation at the source line level
Switching the task context
Manual executing any single outstanding ESL command
Manual setting the next command pointer
Manual pause or termination the test
Killing the specific task
Quick search variable by name
If you need stop on breakpoint in a middle of the long loop write ESL software breakpoint command Debug with appropriate condition.
When you’re debugging your ESL script that communicates with the embedded target you may need to notify the target software or debugger that the test process is in pause. Use OnBreakPointDo ESL command to send notification or to invoke a script upon breakpoint stop event.
Explore ESL Editor Help for more debug ESL commands to make script development easy and fast.