1. A computing device-implemented method comprising: receiving, by the computing device, a target application for which a training application is to be generated; extracting, by the computing device, elements of the target application that affect a user interface of the target application; storing, by the computing device, the elements as user interface elements; and generating, by the computing device, the training application that uses at least some of the user interface elements to present portions of an interface of the target application.