UI Control Property Segmentation for Test Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing desktop UI test automation tools face challenges in compatibility with multiple technologies for creating user interfaces, leading to inefficiencies in capturing and utilizing the properties of UI controls for testing purposes.

Innovation Solution

A method and system that detect and retrieve property values of selected UI controls, generate a control file with UI control definitions, and create a repository class with handles to facilitate efficient UI test automation across multiple technologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing desktop UI test automation tools are used, then functional testing can be performed, but compatibility with multiple UI technologies is poor and the tools capture excessive information leading to inefficiency

Engineering Contradiction:
Improvecompatibility with multiple UI technologiesVSAvoidtesting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the UI control properties into essential and non-essential categories. The system selectively captures only the essential properties needed for test automation across different UI technologies, rather than capturing all properties. This segmentation enables multi-technology compatibility while maintaining testing efficiency by reducing unnecessary data processing.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If all properties of UI controls are captured, then complete information is obtained, but unnecessary information increases complexity and reduces efficiency

Engineering Contradiction:
Improvecompleteness of UI control informationVSAvoidcomplexity of test automation process
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts only the essential properties of UI controls that are necessary for test automation functionality. By taking out and capturing only these critical properties rather than all properties, the system maintains complete necessary information while reducing the complexity of the test automation process and improving overall efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If manual test case creation is performed, then testing can be conducted, but the process is time-consuming and labor-intensive

Engineering Contradiction:
Improvetesting coverageVSAvoidtime for test case creation
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by automatically generating test cases and control files based on the captured essential UI control properties. This preliminary automated generation of test artifacts significantly reduces the time required for test case creation while maintaining comprehensive testing coverage, eliminating the need for manual test case writing.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If comprehensive UI control information is captured, then accurate testing is achieved, but the data processing burden increases

Engineering Contradiction:
Improveaccuracy of UI control identificationVSAvoidcomputational resources for data processing
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent applies partial action by capturing only the essential properties of UI controls rather than all properties. This selective capture maintains accurate identification and measurement precision of UI controls while significantly reducing the computational resources and data processing burden required to handle the information.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12210886B2Automated testcase execution
Publication Date: 2025.01.28 DELL PROD LP
  • US12210886B2 patent drawing
  • US12210886B2 patent drawing
  • US12210886B2 patent drawing

AI summary

A method, comprising: detecting a selection of one or more user interface (UI) controls in a user interface of an application; retrieving a respective property value set for each of the selected UI controls, the respective property value set for any of the selected UI controls including respective values of one or more properties of the selected UI control; generating a control file, the control file including one or more UI control definitions, each of the UI control definitions corresponding to a different one of the selected UI controls, each of the UI control definitions being generated based on the respective property value set for the UI control that corresponds to the UI control definition; and generating a repository class including one or more handles, each of the handles being configured to return an object corresponding to a different one of the selected UI controls.