1. A device for testing an application, comprising: a memory comprising rules for testing an application with functionality applied through a graphical user interface; and a processor communicatively coupled to the memory and operable to: identify the application with functionality applied through the graphical user interface; determine expected characteristics of an application object that will be included in a version of the application once the version of the application becomes available for testing through the graphical user interface; create a virtual object according to the expected characteristics of the application object; incorporate the virtual object and a step associated with the virtual object into a test case to be used on the version of the application; and execute the test case that includes the virtual object and the step associated with the virtual object on the version of the application when the version of the application becomes available for testing through the graphical user interface.