Visual Test Automation Recorder for Web Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current test automation tools for web applications are complex, cumbersome, and lack intuitive recording capabilities, making it difficult for non-technical professionals to automate scenarios, especially those using dynamic web technologies, and they fail to provide extensibility for custom components and visual recognition mechanisms.

Innovation Solution

A system with a graphical user interface that enables users to manually execute and record test scenarios, providing a visual inspection surface and context-sensitive tasks, allowing for sentence-based validation and extensible recording mechanisms that abstract away the complexity of custom components, enabling easy automation without requiring knowledge of the underlying markup.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual scripting using programming language is used, then flexibility and accuracy of test automation are improved, but labor cost and complexity increase

Engineering Contradiction:
Improvetest automation accuracyVSAvoidscripting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a visual test automation tool as an intermediary between manual scripting and automated testing. This tool captures user interactions with the application and automatically generates test scripts, eliminating the need for users to manually write complex programming code while maintaining test automation accuracy and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical process of manual scripting with an automated recording and playback system. Instead of requiring users to manually create test scripts through programming, the system automatically records user actions and converts them into executable test cases, significantly reducing complexity while preserving testing effectiveness.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If recorder tools are used, then automation speed and cost are improved, but ease of operation deteriorates due to complexity

Engineering Contradiction:
Improveautomation speedVSAvoiduser friendliness
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements a self-service recording mechanism where the system automatically captures user interactions without requiring configuration or complex setup. The recorder monitors and logs user actions on the application interface, automatically generating test scripts in the background, thereby maintaining high automation speed while significantly improving ease of operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the operational parameters of recording tools from requiring manual configuration and complex setup to automatic capture and generation. By modifying how the recording process is initiated and executed, the system achieves both high productivity and user-friendliness, allowing non-technical users to create automated tests quickly.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If traditional recording tools are used, then basic automation is achieved, but extensibility for custom components and visual recognition is lost

Engineering Contradiction:
Improvecustom component supportVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the test automation system into modular components including visual recognition modules, custom component handlers, and extensible scripting capabilities. This segmentation allows the system to support custom components and visual recognition mechanisms while maintaining manageable complexity through organized, reusable modules.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal test automation framework that can handle both standard and custom components through a unified interface. The system provides multi-functional capabilities including visual element recognition, custom component support, and flexible scripting, all within a single extensible platform that adapts to different application types without requiring separate tools.

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

Data Source

PatentUS8392886B2System, program product, and methods to enable visual recording and editing of test automation scenarios for web application
Publication Date: 2013.03.05 PROGRESS SOFTWARE CORP
  • US8392886B2 patent drawing
  • US8392886B2 patent drawing
  • US8392886B2 patent drawing

AI summary

Systems to provide automated testing of a markup software application, program product, and methods are provided. An example of a system can include a network, at least one computer including memory and a processor, and application testing program product stored in the memory of the at least one computer. The application testing program product can include instructions that when executed by the processor of the respective computer causes the respective computer to perform various operations to include receiving a user selection identifying a target element of an application; determining a command describing an action being performed; identifying a translator responsive to a captured command; and generating at least one of the following: an abstract script describing the action being performed by the target element, a context-sensitive verification available for the target element, or a context sensitive synchronization available for the target element.