Test Automation Framework for Linux GUI Display

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a lack of graphical user interface (GUI) test automation tools for UNIX and LINUX-based software applications, requiring testers to perform ad hoc testing and view results through a command line interface, which is time-consuming and inefficient.

Innovation Solution

A test automation framework that receives test scenarios, spawns processes in parallel on a Linux-based operating system, parses and executes test cases, and generates results, which are then displayed on a Windows-based GUI, using a system with a storage device, a Linux test automation framework, a middle-tier application server, and a Windows-based device to convert and display results in HTML format.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If ad hoc testing with command line interface is used for Linux applications, then testing capability is achieved, but time consumption and inefficiency increase

Engineering Contradiction:
Improvetesting efficiencyVSAvoidtime to view and analyze test results
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary component that captures test results from the Linux command line interface and translates them into a graphical user interface format. This mediator layer enables Windows-based testers to view Linux test results through a familiar GUI environment, eliminating the need to manually parse command line output and significantly improving testing efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a visual copy of the command line test results and presents them through a graphical interface. By replicating the test result information in a visually accessible format with color-coded indicators (green for pass, red for fail), the system allows testers to quickly assess test outcomes without manually reviewing text-based output.

Inventive Principle:
Principle #26Copying

2Ease of operation

If Windows-based GUI test automation tools are used, then ease of operation and visual result display are improved, but compatibility with Linux applications is lost

Engineering Contradiction:
Improvevisual test result displayVSAvoidcross-platform testing capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal test automation framework that can handle both Windows and Linux applications. The system uses a platform-agnostic test scenario file format and employs platform-specific agents (Windows agent and Linux agent) that communicate through a common interface, enabling a single tool to automate testing across multiple operating systems while maintaining ease of operation through consistent GUI display.

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

Solution Approach 2:

An intermediary layer translates Linux test output into a format compatible with the Windows-based GUI framework. This mediator enables the Windows tool to interact with Linux applications indirectly, maintaining cross-platform compatibility while preserving the ease of operation provided by the Windows GUI interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Difficulty of detecting and measuring

If manual line-by-line analysis of command line output is performed, then error detection is possible, but time consumption and operational complexity increase

Engineering Contradiction:
Improveerror detection capabilityVSAvoidtime to analyze test results
Core Design Contradiction:
Difficulty of detecting and measuringVSLoss of time

Solution Approach 1:

The system uses color-coded visual indicators to represent test result states: green for passed tests, red for failed tests, and other colors for different test statuses. This visual encoding allows testers to instantly identify errors and test outcomes without manually analyzing text-based command line output, dramatically reducing the time and complexity of error detection.

Inventive Principle:
Principle #32Color changes

Solution Approach 2:

The system creates a visual copy of the test results with enhanced readability and visual cues. By transforming the raw command line output into a structured graphical display with color-coded results, the system makes error detection immediate and intuitive, eliminating the need for tedious line-by-line analysis.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8458666B2Methods and systems for implementing a test automation framework for testing software applications on UNIX/LINUX based machines
Publication Date: 2013.06.04 ORACLE INT CORP
  • US8458666B2 patent drawing
  • US8458666B2 patent drawing
  • US8458666B2 patent drawing

AI summary

This disclosure describes, generally, methods and systems for implementing a test automation framework. The method may include receiving test scenarios. Each of the test scenarios may include at least one test case. The method may further include spawning a process for each of the test scenarios. The processes may be executed in parallel on a Linux based operating system. The method may parse each of the test cases using a parser, execute the parsed test cases using an execution module, and generate test results for each of the test scenarios. Further, the method may display the test results on a Windows based graphical user interface (GUI).