Automated Extensible User Interface Testing
First Claim
1. One or more computer readable media having stored thereon a plurality of instructions to test a user interface of a program, the plurality of instructions, when executed by one or more processors, causes the one or more processors to:
- access test data, the test data including a plurality of test steps, each test step describing at least a part of a test to be performed on the user interface;
determine, for each of the plurality of test steps, one or more application program interface (API) methods to invoke to carry out the part of the test, the determination being based at least in part on the test data and on methods supported by the API;
invoke each of the one or more API methods to carry out the part of the test.
2 Assignments
0 Petitions
Accused Products
Abstract
Automated extensible user interface testing supports testing of a user interface of a program. Test data is accessed, the test data including multiple test steps. Each test step describes at least a part of a test to be performed on the user interface. For each of the multiple test steps, one or more application program interface (API) methods to invoke to carry out the part of the test is determined. This determination is based at least in part on the test data and on an identification from the API of methods supported by the API. Each of the one or more API methods is then invoked to carry out the part of the test. Verification can be performed to ensure, for example, that specified files were created, or registry values were changed, or user interface elements appear and exist.
-
Citations
20 Claims
-
1. One or more computer readable media having stored thereon a plurality of instructions to test a user interface of a program, the plurality of instructions, when executed by one or more processors, causes the one or more processors to:
-
access test data, the test data including a plurality of test steps, each test step describing at least a part of a test to be performed on the user interface; determine, for each of the plurality of test steps, one or more application program interface (API) methods to invoke to carry out the part of the test, the determination being based at least in part on the test data and on methods supported by the API; invoke each of the one or more API methods to carry out the part of the test. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for testing a user interface of a program, the method comprising:
-
identifying a portion of a test to be performed on the user interface; determining, based at least in part on data associated with the identified portion, which one or more of a plurality of application program interface (API) methods can be called using the data to carry out the portion of the test; and calling at least one of the one or more API methods to carry out the portion of the test. - View Dependent Claims (8, 9, 10)
-
-
11. A computer readable media having stored thereon a data structure comprising:
-
a first data field containing data representing a step in a test of a user interface of a program; a second data field containing data representing a user interface control of the user interface; a third data field containing data representing an action to be taken, as part of the step in the test, on the user interface control; and a fourth data field functioning to delimit the end of the data structure. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification