- Print
- DarkLight
- PDF
Script Debugging refers to the process of using the App Simulator to test your app's scripts.
Running the Script Debugger
With your app open in the App Simulator, click on the 'Script Debugger' button on the right-hand-side of the navigation toolbar.
The tool will appear as a flyout on the right side of your screen.
Overview
Play around and get familiar with the features this tool offers.
At the top you can see the version of your app as well as the time it took to run your app's Ux.Test script.
App scripts should take milliseconds to run. Anything over 350 milliseconds should concern you and prompt you to make your script more efficient.
Use the 'status' at the top of this tool to see if your script ran successfully or encountered an error. If an error occurs, you will see details about the error so you can fix the issue.
The green 'Test' button will run your app's 'Ux.Test' script immediately whenever you click it. Recall, this is a special script used for testing. Once you feel like this script is running as expected, you can copy and paste this script into another production event inside Symmetry Pro.
Output Log
At the bottom of the Script Debugger tool is the Output Log.
Your scripts can output information based on variable conditions within your scripts. This is a very useful tool when developing your scripts.
Learn more about writing to the output log from your scripts
Real time Updates
When you want to make a change to your app scripts in App Builder, you can do so without having to close or re-open the App Simulator.
- Make your script changes in App Builder and click 'Save'
- Make sure the 'Reload App' option is checked in the Script Debugger
This forces a reload of your app just before the Ux.Test script runs - Click 'Test' inside the Script Debugger
Your changes are immediately reflected! Do this as much as needed.
Additional Resources
Here are a few related resources that can be found in this documentation.
Learn more about runtime events
Learn more about programming fundamentals
Learn more about what your scripts can do using graph objects