Unified Testing Framework for Browser-Based API and UI Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web application testing frameworks struggle to simultaneously test user interface (UI)/user experience (UX) and API aspects of web applications, requiring separate setups and tools that increase developer workload and may miss browser-specific issues due to testing outside the context of generally-available browsers.

Innovation Solution

A unified testing framework (UTF) automates browser-based API testing, allowing for simultaneous UI/UX and API testing within a browser environment, establishing an authentication context to ensure accurate API testing and conserving resources by running multiple tests in parallel.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate API testing frameworks are used outside browser context, then API functionality can be tested, but browser-specific issues are missed and setup complexity increases

Engineering Contradiction:
ImproveAPI testing accuracyVSAvoidtesting framework complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges UI/UX testing capabilities with API testing capabilities into a single unified testing framework. This framework allows developers to test both user interface elements and API endpoints within the same browser context, eliminating the need for separate testing tools and reducing overall system complexity while improving testing reliability through comprehensive coverage.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified testing framework provides multi-functionality by supporting both UI/UX testing and API testing operations. The framework can navigate browser elements, interact with form fields, and simultaneously execute API requests and assertions, making it a universal testing solution that handles diverse testing scenarios without requiring multiple specialized tools.

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

2Ease of operation

If automated UI/UX testing applications are used, then UI/UX aspects can be tested, but API interactions and remote service functionality are not tested

Engineering Contradiction:
ImproveUI/UX testing automationVSAvoidtesting coverage
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The unified testing framework extends the capabilities of traditional UI/UX testing tools by adding comprehensive API testing functionality. The framework can perform both UI element interactions and API endpoint testing within the same environment, enabling complete testing coverage including user interface, user experience, client-service interactions, and remote service functionality.

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

Solution Approach 2:

The framework combines previously separate testing domains (UI/UX testing and API testing) into a single integrated system. This merging allows testers to execute both types of tests using the same framework, same browser context, and same authentication mechanisms, thereby improving ease of operation while expanding testing coverage.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If API testing is performed outside browser context, then testing setup is simplified, but authentication context simulation becomes complex and error-prone

Engineering Contradiction:
Improvetesting setup simplicityVSAvoidauthentication context accuracy
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The unified testing framework automatically manages authentication context within the browser environment. The framework handles cookie storage, session management, and credential persistence automatically as part of the browser's native functionality, eliminating the need for manual authentication context simulation while maintaining high accuracy in testing authenticated API interactions.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10467127B2Unified UI/UX and API testing of web applications
Publication Date: 2019.11.05 LENDINGCLUB BANK NAT ASSOC
  • US10467127B2 patent drawing
  • US10467127B2 patent drawing
  • US10467127B2 patent drawing

AI summary

Embodiments utilize a unified testing framework (UTF) to automate browser-based API testing of web applications. Embodiments cause a browser to generate an authentication context for a user of the web application, and then test API functionality based on the established authentication context. The UTF is configured to run both UI testing and API testing. Furthermore, in order to facilitate running multiple API tests in a given testing session (potentially being performed in parallel), the UTF stores results of a given API test in a corresponding data island DOM node. Each data island node, generated for each respective API test being run in a given testing session, is identified by a unique global unique identifier (GUID) that is associated with the corresponding API test. Using this GUID, the UTF accesses the test results of each API test individually as the test results are asynchronously returned by the remote service being tested.