System, method, and apparatus for automatic recording and replaying of application executions
First Claim
Patent Images
1. A method, comprising:
- recording an interaction between a test device operating system and an application, the recording of the interaction being by an initiating of the recording of a template to capture a first screenshot of the test device, the interaction being based on a user input from a user;
wherein the recording of the interaction comprises intercepting at least one method invocation based on the user input, processing the method invocation using wrappered instantiated objects from a call stack, overriding at least one instantiated object with a category implementation, calling the category implementation, logging data using the called category implementation, the logged data pertaining to the interaction of the user with the test device operating system in an application recording phase, testing each of the at least one method invocations in a series of method invocations from the called category implementation, capturing a second screenshot of a result of the testing, visually comparing the first screenshot with the second screenshot, constructing verification points, aggregating the tested method invocations, and returning the data to the test device operating system to preserve the call stack;
wherein the instantiated objects are class implementations wrappered in the category implementations;
sending the recorded interaction between the test device operating system and the application to a server; and
testing an initiation of the application recording phase using a visible overlaid control set;
compiling data pertaining to the recorded interaction in a script compiler of the server, the data comprising human-readable action-description language;
sending the compiled data comprising human-readable action-description language from the script compiler of the server to a developer device;
returning modified data from the developer device to the server;
wherein data pertaining to the recorded interaction is compressed as a text-based standard that outlines captured events as objects, wherein the compressed data is formatted to obfuscate the recorded interaction.
2 Assignments
0 Petitions
Accused Products
Abstract
A method comprises receiving data pertaining to a recorded interaction between a test device operating system and an application on a test device, the recorded interaction being based on a user input; compiling the data pertaining to the recorded interaction in a script compiler, the data comprising human-readable action-description language; sending the compiled data comprising human-readable action-description language from the script compiler of the server to a developer device; receiving modified data from the developer device; and sending the modified data from the developer device to the test device.
34 Citations
17 Claims
-
1. A method, comprising:
-
recording an interaction between a test device operating system and an application, the recording of the interaction being by an initiating of the recording of a template to capture a first screenshot of the test device, the interaction being based on a user input from a user; wherein the recording of the interaction comprises intercepting at least one method invocation based on the user input, processing the method invocation using wrappered instantiated objects from a call stack, overriding at least one instantiated object with a category implementation, calling the category implementation, logging data using the called category implementation, the logged data pertaining to the interaction of the user with the test device operating system in an application recording phase, testing each of the at least one method invocations in a series of method invocations from the called category implementation, capturing a second screenshot of a result of the testing, visually comparing the first screenshot with the second screenshot, constructing verification points, aggregating the tested method invocations, and returning the data to the test device operating system to preserve the call stack; wherein the instantiated objects are class implementations wrappered in the category implementations; sending the recorded interaction between the test device operating system and the application to a server; and testing an initiation of the application recording phase using a visible overlaid control set; compiling data pertaining to the recorded interaction in a script compiler of the server, the data comprising human-readable action-description language; sending the compiled data comprising human-readable action-description language from the script compiler of the server to a developer device; returning modified data from the developer device to the server; wherein data pertaining to the recorded interaction is compressed as a text-based standard that outlines captured events as objects, wherein the compressed data is formatted to obfuscate the recorded interaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
receiving, on a developer electronic device, data from a server, the data comprising human-readable action-description language from a script compiler of the server; modifying the human-readable action-description language from the script compiler on the developer electronic device; and returning a modified compiled script from the developer electronic device to the server; wherein the data pertains to a test created by recording an interaction on a remotely-located testing electronic device by initiating a recording of a template to capture a first screenshot of the testing electronic device; wherein the recording of the interaction comprises intercepting at least one method invocation based on a user input, processing the method invocation using wrappered instantiated objects from a call stack, overriding at least one instantiated object with a category implementation, calling the category implementation, logging data using the called category implementation, the logged data pertaining to the interaction, testing each of the at least one method invocations in a series of method invocations from the called category implementation using a visible overlaid control set, capturing a second screenshot of a result of the testing, visually comparing the first screenshot with the second screenshot, constructing verification points, aggregating the tested method invocations, and returning the logged data pertaining to the interaction to the remotely-located testing electronic device to preserve the call stack; wherein the instantiated objects are class implementations wrappered in the category implementations; wherein data pertaining to the interaction is compressed as a text-based standard that outlines captured events as objects, wherein the compressed data is formatted to obfuscate the recorded interaction. - View Dependent Claims (13, 14, 15)
-
-
16. A method, comprising:
-
compressing data pertaining to a recorded interaction as a text-based standard that outlines captured events as objects, wherein the compressed data is formatted to obfuscate the recorded interaction; receiving data pertaining to the recorded interaction between a test device operating system and an application on a test device, the recording of the interaction being by an initiating of the recording of a template to capture a first screenshot of the test device, the recorded interaction being an invocation in a series of invocations based on a user input that is processed using wrappered instantiated objects from a call stack, wherein the recorded interaction further comprises an override of at least one instantiated object with a category implementation and a call based on the category implementation, and from which data using the called category implementation is logged, tested using a visible overlaid control set, and aggregated and returned to the test device to preserve the call stack, the instantiated objects being class implementations wrappered in the category implementations; compiling the data pertaining to the recorded interaction in a script compiler of a server, the data comprising human-readable action-description language; sending the compiled data comprising human-readable action-description language from the script compiler of the server to a developer device; receiving modified data from the developer device; and sending the modified data from the developer device to the test device; wherein the tested data is captured using a second screenshot of a result of the testing, visually compared to the first screenshot, and verification points are constructed prior to aggregation of the tested data. - View Dependent Claims (17)
-
Specification