Centralized Web Object Repository for Automated UI Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and frequent changes in software user interface (UI) applications make automated testing challenging, as existing automation tools struggle to locate and maintain web objects, leading to increased time and maintenance efforts.

Innovation Solution

A central object repository is implemented to store web object properties segregated by application name, using a globally unique identifier (GUID) for each web object, and employing a Machine Learning-based algorithm to adapt to changes in web objects, ensuring seamless automation tool execution across multiple tools.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple automation tools each maintain their own localized web objects, then each tool can operate independently, but maintenance efforts increase significantly when web objects change

Engineering Contradiction:
Improveautomation tool independenceVSAvoidmaintenance complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges web object definitions from multiple automation tools into a single centralized repository. Instead of each tool maintaining separate localized web objects, all tools reference the same central store, eliminating redundant maintenance across multiple tools while preserving tool independence through shared access protocols.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The centralized web object store serves multiple automation tools simultaneously, making the web object definitions universal across the entire automation ecosystem. A single web object definition can be accessed and used by any number of automation tools, reducing maintenance complexity while supporting tool diversity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If web objects are frequently updated to match application changes, then automation tests remain accurate, but time and maintenance efforts increase

Engineering Contradiction:
Improvetest accuracyVSAvoidmaintenance time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically detecting web object changes through listeners and monitors before they affect automation tests. When a web object changes, the system proactively updates the centralized repository and notifies affected automation tools, eliminating the need for manual maintenance time while ensuring test accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where automation tools report web object usage and changes are fed back to the centralized repository. This continuous feedback loop ensures that web object definitions remain synchronized with actual application states, maintaining test accuracy while reducing manual maintenance through automated change propagation.

Inventive Principle:
Principle #23Feedback

3Ease of manufacture

If automation tools use localized web objects, then tool-specific customization is easier, but re-usability of web objects across tools decreases

Engineering Contradiction:
Improvetool customization easeVSAvoidweb object re-usability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The centralized web object repository acts as an intermediary layer between automation tools and web object definitions. Tools can access and customize their views of web objects through this mediator while the underlying definitions remain shared and reusable across all tools, balancing customization needs with re-usability goals.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12282419B2Re-usable web-objects for use with automation tools
Publication Date: 2025.04.22 SAP SE
  • US12282419B2 patent drawing
  • US12282419B2 patent drawing
  • US12282419B2 patent drawing

AI summary

According to some embodiments, systems and methods are provided, including a memory storing processor-executable code; and a processing unit to execute the executable program code to: execute an automation test for a user interface application, wherein execution of the automation test includes accessing a web-object; determine whether the web-object is included in an object repository; 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. Numerous other aspects are provided.