1. A method executed by a computer, comprising: displaying a graphical user interface (GUI) that includes a control; receiving text instructions in a natural language that semantically describe at least two of a location, type, and allowed action of the control on the GUI and instruct an application being developed to perform a user interface (UI) event on the control; executing the UI event on the control, and testing primitives in the natural language to verify automation steps produce particular results using a natural language test.