Patent ID: 9507700
Filing Date: 2016-11-29
CPC Classification: G06F

Claim Text:
1. A system comprising: at least one hardware processor; a data collector module implemented by the at least one processor and configured to: access application data from an application repository, the application data associated with an application comprising pages and navigations between the pages; parse the application data corresponding to a page of the application into a Document Object Model (DOM) for each page of the application, wherein the DOM defines a DOM tree comprising a hierarchy of nodes and traversal of the DOM for the page comprises traversing the hierarchy of nodes of the DOM tree; for each page of the application: determine if the page creates, updates, or deletes an object of the application based on the DOM for the page; based on the page not creating, updating, or deleting an object of the application, traverse the DOM for the page to collect navigation links to another page of the application; and based on the page creating, updating, or deleting an object of the application, traverse the DOM for the page to collect: input nodes and any data associated with an input field of the input nodes, buttons for creating, updating, or deleting an object of the application; and navigation links to another page of the application; and an application testing module implemented by the at least one processor and configured to visit each page of the application by starting with a first page of the application and, for each page of the application that has not been previously visited: perform a navigation test of each of the collected navigation links of the page with one forward and one backward navigation of the link; perform a function test of each of the collected buttons of the page for creating, updating, or deleting an object of the application by using the button to create, update, or delete an object and evaluating the results based on specified rules; record a success or failure of each performed test; and follow a navigation link of the page or of a previously visited page to a next page of the application.