Identifying user interface elements using element signatures
First Claim
1. A computer-implemented method of identifying user interface elements, the method comprising:
- (i) identifying, by one or more computing devices, a first element of an application;
(ii) generating, by one or more computing devices, a signature for the first element, the signature for the first element comprising one or more attributes descriptive of the first element;
(iii) executing, by one or more computing devices, a software test script to validate proper operation of the application, the executing (iii) comprising performing one or more testing operations on the first element;
(iv) after the executing (ii), generating, by one or more computing devices, a candidate element signature for one or more candidate elements in the application, each candidate element signature comprising one or more attributes descriptive of the candidate element;
(v) comparing, by one or more computing devices, the signature for the first element to each candidate element signature to determine whether the first element matches each candidate element, thereby enabling the first element to be located after the update of the application; and
(vi) when a first candidate element is determined to match the test element, automatically executing, by one or more computing devices, the software test script to validate proper operation of the updated application, wherein the executing (vi) comprises performing one or more testing operations on the first candidate element;
wherein the comparing (v) comprises;
providing as input to a neural network data indicative of the signature for the first element and data indicative of each candidate element signature; and
receiving as output of the neural network a match result indicating whether the first element corresponds to each candidate element.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for performing automated software testing on user interface elements are disclosed. For instance, a first element of an application can be identified. A signature can be generated for the first element. The signature for the first element can include one or more attributes descriptive of the first element. After an update of the application, a candidate element signature can be generated for one or more candidate elements in the updated application. The signature for the first element can be compared to each candidate element signature to determine whether the first element matches each candidate element, thereby enabling the first element to be located after the update of the application.
-
Citations
15 Claims
-
1. A computer-implemented method of identifying user interface elements, the method comprising:
-
(i) identifying, by one or more computing devices, a first element of an application; (ii) generating, by one or more computing devices, a signature for the first element, the signature for the first element comprising one or more attributes descriptive of the first element; (iii) executing, by one or more computing devices, a software test script to validate proper operation of the application, the executing (iii) comprising performing one or more testing operations on the first element; (iv) after the executing (ii), generating, by one or more computing devices, a candidate element signature for one or more candidate elements in the application, each candidate element signature comprising one or more attributes descriptive of the candidate element; (v) comparing, by one or more computing devices, the signature for the first element to each candidate element signature to determine whether the first element matches each candidate element, thereby enabling the first element to be located after the update of the application; and (vi) when a first candidate element is determined to match the test element, automatically executing, by one or more computing devices, the software test script to validate proper operation of the updated application, wherein the executing (vi) comprises performing one or more testing operations on the first candidate element; wherein the comparing (v) comprises; providing as input to a neural network data indicative of the signature for the first element and data indicative of each candidate element signature; and receiving as output of the neural network a match result indicating whether the first element corresponds to each candidate element. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computing system comprising:
-
one or more processors; one or more memory devices, the one or more memory devices storing computer-readable instructions that when executed by the one or more processors to perform operations, the operations comprising; (i) identifying a first element of an application; (ii) generating a signature for the first element, the signature for the first element comprising one or more attributes descriptive of the first element; (iii) executing a software test script to validate proper operation of the application, the executing (iii) comprising performing one or more testing operations on the first element; (iv) after the executing (ii), generating a candidate element signature for one or more candidate elements in the application, each candidate element signature comprising one or more attributes descriptive of the candidate element; (v) comparing the signature for the first element to each candidate element signature to determine whether the first element matches each candidate element, thereby enabling the first element to be located after the update of the application; and (vi) when a first candidate element is determined to match the test element, automatically executing the software test script to validate proper operation of the updated application, wherein the executing (vi) comprises performing one or more testing operations on the first candidate element; wherein the comparing (v) comprises; providing as input to a neural network data indicative of the signature for the first element and data indicative of each candidate element signature; and receiving as output of the neural network a match result indicating whether the first element corresponds to each candidate element. - View Dependent Claims (7, 8, 9, 10)
-
-
11. One or more tangible, non-transitory computer-readable media storing computer-readable instructions that when executed by one or more processors cause the one or more processors to perform operations, the operations comprising:
-
(i) identifying a first element of an application; (ii) generating a signature for the first element, the signature for the first element comprising one or more attributes descriptive of the first element; (iii) executing a software test script to validate proper operation of the application, the executing (iii) comprising performing one or more testing operations on the first element; (iv) after the executing (ii), generating a candidate element signature for one or more candidate elements in the application, each candidate element signature comprising one or more attributes descriptive of the candidate element; (v) comparing the signature for the first element to each candidate element signature to determine whether the first element matches each candidate element, thereby enabling the first element to be located after the update of the application; and (vi) when a first candidate element is determined to match the test element, automatically executing the software test script to validate proper operation of the updated application, wherein the executing (vi) comprises performing one or more testing operations on the first candidate element; wherein the comparing (v) comprises; providing as input to a neural network data indicative of the signature for the first element and data indicative of each candidate element signature; and receiving as output of the neural network a match result indicating whether the first element corresponds to each candidate element. - View Dependent Claims (12, 13, 14, 15)
-
Specification