1. A computing system, comprising: a processor; memory containing instructions that, when executed by the processor, provide a user interface test application programming interface (API) generator and a testing component; the user interface (UI) test application programming interface (API) generator being configured to access form metadata defining user interface displays in an application and automatically generate, during compilation of the application, a strongly typed UI test API for each UI display based on the form metadata; a static type checker that performs a static type check of each UI test API during compilation of the application and outputs type checking compilation results; and wherein the testing component is configured to programmatically interact with the UI displays through each respective strongly typed UI test API and output an interaction result indicative of a result of the programmatic interaction with each UI display.