| CPC G06F 8/71 (2013.01) [G06F 8/31 (2013.01); G06F 40/14 (2020.01)] | 20 Claims |

|
1. An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured:
to select first and second versions of at least a given portion of a web application;
to obtain a first set of source code files used for generating a front end of the first version of the given portion of the web application and a second set of source code files used for generating a front end of the second version of the given portion of the web application;
to generate a first set of one or more tree structures based at least in part on the first set of source code files and a second set of one or more tree structures based at least in part on the second set of source code files, the first and second sets of one or more tree structures comprising nodes representing web elements of the given portion of the web application;
to identify node differences between the first and second sets of one or more tree structures;
to generate, based at least in part on the identified node differences, information characterizing differences between web elements in the first and second versions of the given portion of the web application; and
to initiate execution of at least one automated action based at least in part on the generated information characterizing differences between web elements in the first and second versions of the given portion of the web application;
wherein the at least one automated action comprises configuring a data structure characterizing web elements which are added, deleted and modified in the first version of the given portion of the web application relative to the second version of the given portion of the web application, the data structure comprising one or more links to respective ones of the first and second sets of source code files associated with the web elements which are added, deleted and modified in the first version of the given portion of the web application relative to the second version of the given portion of the web application.
|