Method and system for automatically determining differences in a user interface throughout a development cycle
First Claim
1. A computer-implemented method for user interface testing, comprising:
- taking a first snapshot of a user interface on a target device during a first automation execution;
taking a second snapshot of the user interface on the target device during a second automation execution;
comparing pixels of the first snapshot to corresponding pixels of the second snapshot; and
producing a visual output of the difference between the first snapshot and the second snapshot.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for automatically determining the differences in a mobile device user interface throughout a development cycle. A test automation is run to exercise a target device'"'"'s user interface. While the user interface is exercised, an extension is activated that takes snapshots of the user interface output at selected intervals of an automation execution. The snapshots are stored and uploaded to a server where snapshots of different automation executions are then compared on a pixel-by-pixel basis. The differences between snapshots are output in a visual format where the pixels that are different between snapshots are highlighted. The visual format of the differences between snapshots provides the user with a method to readily determine if errors exist in the user interface of the target device.
-
Citations
25 Claims
-
1. A computer-implemented method for user interface testing, comprising:
-
taking a first snapshot of a user interface on a target device during a first automation execution;
taking a second snapshot of the user interface on the target device during a second automation execution;
comparing pixels of the first snapshot to corresponding pixels of the second snapshot; and
producing a visual output of the difference between the first snapshot and the second snapshot. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium that includes computer-executable instructions for providing automatically determining differences in a user interface throughout a development cycle, comprising:
-
taking a first snapshot of a user interface on a target device during a first automation execution;
storing a first bitmap file and a first extensible markup language file corresponding to the first snapshot;
taking a second snapshot of the user interface on the target device during a second automation execution;
storing a second bitmap file and a second extensible markup language file corresponding to the second snapshot. comparing a property of the first snapshot to corresponding property of the second snapshot; and
producing an output of the difference between the first snapshot and the second snapshot. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for providing automatically determining differences in a user interface throughout a development cycle, comprising:
-
a target user interface device that includes a first application that is configured to;
take a first snapshot of a user interface on a target device during a first automation execution, take a second snapshot of the user interface on the target device during a second automation execution, store the first snapshot and the second snapshot;
a host device that includes a second application that is configured to upload the first snapshot and the second snapshot; and
a server that includes a third application that is configured to;
receive the first snapshot and the second snapshot, compare a property of the first snapshot to corresponding property of the second snapshot, and produce an output of the difference between the first snapshot and the second snapshot. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification