US 12,282,419 B2
Re-usable web-objects for use with automation tools
Naveen V, Karnataka (IN); Shanavas Madeen S, Karnataka (IN); Ravikanth Malipeddu, Karnataka (IN); Santhosh Reddy Mereddy, Telangana (IN); Ajith G, Kerala (IN); Prabhat Kumar Singh, Jharkhand (IN); Sushanth B R, Karnataka (IN); and Manu Jose Philip, Kerala (IN)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on May 31, 2022, as Appl. No. 17/828,268.
Prior Publication US 2023/0385181 A1, Nov. 30, 2023
Int. Cl. G06F 11/3698 (2025.01); G06F 8/36 (2018.01)
CPC G06F 11/3698 (2025.01) [G06F 8/36 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A system comprising:
a memory storing processor-executable program code; and
a processing unit to execute the processor-executable program code to:
generate unique identifiers for each web-object stored in an object repository by identifying all of the properties associated with each web-object, and classifying each of the identified properties for each stored web-object as relevant or non-relevant for matching the stored web-object, wherein relevancy is predetermined by a reviewer;
create a unique key for each stored web-object, the unique key created from a concatenation of relevant properties, wherein changes to non-relevant properties of the web-object do not affect the key value of the stored web-object;
execute an automation test for a user interface application, wherein execution of the automation test includes accessing a web-object;
determine whether the accessed web-object is included in the object repository by extracting properties of the accessed web-object, creating a key value for the accessed web-object by concatenating the extracted properties that are relevant for matching, and comparing the created key value for the accessed web-object with each unique key created for each stored web-object;
in a case it is determined the web-object is not included in the object repository, create the web-object in the object repository; and
in a case it is determined the web-object is included in the object repository:
determine whether the accessed web-object includes at least one different property from the web-object included in the object repository; and
update the web-object included in the object repository with the at least one different property in the accessed web-object.