Patent ID: 9679090
Date: 2017-06-13
CPC Classifications: G06F

Claim:
1. A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to: receive a request at a testing service to test operation of a program; programmatically perform a first event that simulates a first user interaction on a first screen display associated with the program, wherein the first screen display includes a first element; determine that a graphical change occurred to the first screen display based at least in part on programmatically performing the first event; programmatically identify a type of the first element based at least in part on the graphical change to the first screen display, wherein programmatically identifying includes one or more of a graphical analysis of a shape of the first element, or a response caused by the performance of the first event; determine one or more tests to perform based at least in part on the type of the first element; cause the first element on the first screen display to be tested using the one or more tests; programmatically perform a second event that simulates a second user interaction on the first screen display associated with the program; programmatically identify that the first screen display changed to a second screen display of the program caused by the second event, wherein the second screen display includes a second element; programmatically identify a type of the second element based at least in part on a shape of the second element; determine one or more second tests to perform based at least in part on the type of the second element; cause the second element to be tested using the one or more second tests; store test results associated with the testing; and provide the test results in response to the request.