Dynamic browser compatibility checker
AssigneeAmazon Technologies, Inc.
InventorsPedro de Jesus Rodriguez Valadez, John S. Yuhan
Life of this patent
Estimating the term…
Abstract
Browser compatibility checking of a web page source document that generates one or more web page is implemented on one or more servers. The browser compatibility checking of a web page may involve receiving a script file that includes script commands for capturing the appearance of the web page following various dynamic interactions with one or more browsers. An interaction simulation engine may be directed to simulate an interaction with each web page based on an interaction script command included in the script file. Further, an image capture engine may be trigger by an image capture script command included in the script file to capture an image of the web page.
Claims27
A computer implemented method, comprising:
- rendering a web page source document using one or more rendering applications on a server to generate one or more web pages, each of the one or more rendering applications corresponding to a different web browser;
- simulating, for the one or more rendering applications, an interaction with each of one or more web pages that changes a corresponding visual state of the each of the one or more web pages based at least on an interaction script command in a script file;
- capturing, using an image capture application, for the one or more rendering applications, a web page image of each of the one or more web pages prior to or following one or more visual state changes based at least in part on an image capture script command in the script file;
- presenting, for the one or more rendering applications, one or more web page images that are captured at a client device for determination of whether an appearance of at least one web page image deviates from a designed appearance, each deviation indicating a failure of a corresponding web browser to properly render the web page source document;
- receiving a failure indication that is manually inputted at the client device, the failure indication indicating an appearance of the at least one web page image presented by the one or more rendering applications deviates from the designed appearance;
- and
- obtaining information that is manually inputted at the client device regarding each of one or more deviations following the receiving the failure indication.
A computer implemented method, comprising:
- under control of one or more computing systems configured with executable instructions, implementing a compatibility test that evaluates rendering of a web page source document by one or more web browsers, the compatibility test including:
- rendering a web page source document using one or more rendering applications to generate one or more web pages, each of the one or more rendering applications corresponding to a different web browser;
- simulating, using the one or more rendering applications, a user interaction with each of the one or more web pages that changes a corresponding visual state of the each of the one or more web pages based at least on an interaction script command in a script file;
- capturing, for the one or more rendering applications, a web page image of each of the one or more web pages following one or more visual state changes based at least on an image capture script command in the script file;
- presenting one or more web page images that are captured to a user at a client device for determination of whether an appearance of at least one web page image deviates from a designed appearance;
- receiving a failure indication that is manually inputted at the client device in an instance in which an appearance of the at least one web page image as presented to the user deviates from the designed appearance;
- and
- receiving a pass indication that is manually inputted at the client device in an instance in which appearances of all web page images as presented to the user sufficiently match the designed appearance.
One or more non-transitory computer readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
- receiving a script file that includes script commands for capturing interactions with a web page that is rendered by a rendering application;
- executing the script file;
- based at least partly on the executing the script file, coordinating a plurality of interactions with the web page with corresponding web page image captures;
- the coordinating including:
- directing an interaction simulation engine to simulate the plurality of interactions with the web page based at least on an interaction script command included in the script file;
- triggering an image capture engine to capture web page images of individual ones of the plurality of interactions with the web page based at least on an image capture script command included in the script file;
- and
- receiving a failure indication that is manually inputted by a user in an instance in which an appearance of one web page image of the web page images deviates from a designed appearance, the failure indication indicating that the rendering application failed to properly render the web page.
A system, comprising:
- one or more processors;
- and
- memory storing components executable by the one or more processors, the components comprising:
- rendering applications that generate web pages from a web page source document, the rendering applications including different web browsers;
- a script interpretation module that reads a script command from a script file as an interaction script command or an image capture script command;
- an interaction simulation engine that simulates a user interaction with web pages that changes visual states of the web pages based at least on the interaction script command;
- an image capture engine that captures web page images of the web pages based at least on the image capture script command following the changes of the visual states;
- and
- a result report module that receives a failure indication that is manually inputted by a user in an instance in which an appearance of a web page image as presented to the user deviates from a designed appearance, the failure indication indicating that a rendering application of the rendering applications failed to properly generate a web page.
Dependencies are inferred from the claim text.