Codeless Mobile Test Automation via Intermediary Recording
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current test automation solutions for mobile devices are inadequate, as they require sophisticated customization and often fail to accurately record and replay user interactions due to processing delays and limitations in accessibility tools, leading to inconsistent and error-prone execution.
Innovation Solution
An automated test system that provides 'codeless' test suite generation and execution, utilizing mobile device emulation to record and replay user interactions without impacting application performance, allowing users to create and schedule tests on real devices without coding knowledge, and using accessibility locators or dynamic 3D references to ensure accurate targeting of elements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If conventional test automation solutions use accessibility tools to record mobile device activity, then test recording capability is provided, but recording accuracy deteriorates and timing errors are induced
Solution Approach 1:
The patent introduces an intermediary recording mechanism that captures mobile device activity through a controlled interface rather than direct accessibility tool interception. This intermediary layer processes and structures the captured data, ensuring accurate timing and sequence information is preserved without the errors introduced by conventional accessibility-based recording methods
Solution Approach 2:
The patent replaces the mechanical accessibility tool-based recording system with an automated recording agent that operates through defined application interfaces. This substitution eliminates the timing errors and inaccuracies inherent in accessibility tool interception by using a more precise, programmatic approach to capturing user interactions
2Adaptability or versatility
If conventional test automation requires sophisticated customization, then testing functionality is provided, but implementation complexity increases
Solution Approach 1:
The system automatically generates test scripts by recording user interactions and translating them into executable test code. This self-service capability eliminates the need for users to manually write or extensively customize test automation code, reducing implementation complexity while maintaining versatile testing functionality across different applications and devices
Solution Approach 2:
The patent establishes a pre-configured recording and translation framework that prepares the testing environment in advance. By having the system ready to automatically capture and convert user actions into test scripts, it eliminates the need for sophisticated customization during actual test creation, making the system both versatile and easy to implement
3Ease of operation
If accessibility tools are used to capture mobile device activity, then recording function is enabled, but execution consistency deteriorates
Solution Approach 1:
The patent introduces an intermediary recording mechanism that captures mobile device activity through a controlled interface rather than direct accessibility tool interception. This intermediary layer processes and structures the captured data, ensuring accurate timing and sequence information is preserved without the errors introduced by conventional accessibility-based recording methods
Solution Approach 2:
The system incorporates feedback mechanisms that verify recorded interactions against expected outcomes and device state. This feedback loop ensures that only consistent, valid interactions are captured and translated into test scripts, improving execution reliability by filtering out inconsistent or erroneous recordings
Data Source
AI summary
A test automation system is provided that enables “codeless” code test generation and execution. Various embodiments allow users to create automation tests, sets variables in test scripts, set validation criteria, etc. all without having to write code for the operation being tested. In some examples, the system is configured to provide access to mobile device emulation based on selection of or from any number of mobile devices. By automatically defining a suite of tests that can be run on a mobile device population, automated testing can improve validation of any developed software, functionality, and identification of test failures over many existing approaches. Once the codeless tests are created on the system, they can be scheduled to run repeatedly, periodically, a-periodically, all without supervision. Any errors can be communicated to the user, with recommendations to resolve, re-test, among other options.


