Multi-path brokered test automation execution
First Claim
Patent Images
1. A computer-implemented method, comprising:
- executing an automated computer test case that indicates a set of actions to be executed;
receiving an indication of a first action of the set of actions at an action broker, the action broker performing the following acts in response to receiving the indication of the first action;
choosing a first automation implementation to execute the first action;
sending a request to the first automation implementation to execute the first action through a first action execution path by communicating with software being tested, the execution of the first action by the first automation implementation through the first action execution path comprising using the first action execution path to request that the software being tested perform the first action; and
receiving a result from the execution of the first action by communicating with the software being tested through the first action execution path, the result from the execution of the first action being received in a format that is specific to the first action execution path; and
receiving an indication of a second action of the set of actions at the action broker, the action broker performing the following acts in response to receiving the indication of the second action;
choosing a second automation implementation to execute the second action;
sending a request to the second automation implementation to execute the second action through a second action execution path that is different from the first action execution path by communicating with software being tested, the execution of the second action by the second automation implementation through the second action execution path comprising using the second action execution path to request that the software being tested perform the second action, the second action being different from the first action, and the second automation implementation being different from the first automation implementation; and
transmitting the result from the execution of the first action to the second automation implementation for use in executing the second action by communicating with the software being tested through the second action execution path, the result from the execution of the first action through the first action execution path being transmitted to the second automaton implementation in a second format that is specific to the second action execution path.
2 Assignments
0 Petitions
Accused Products
Abstract
A test case can be run with actions from the test case being executed in multiple execution paths. This can be done with the aid of an action broker. For example, the broker may identify available automation implementations for the actions and use a priority list to select between available automation implementations for executing an action from the test case. The broker may also perform conversions of results of actions for use by implementations executing other actions in different execution paths, as well as passing results between implementations in different execution paths.
13 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
executing an automated computer test case that indicates a set of actions to be executed; receiving an indication of a first action of the set of actions at an action broker, the action broker performing the following acts in response to receiving the indication of the first action; choosing a first automation implementation to execute the first action; sending a request to the first automation implementation to execute the first action through a first action execution path by communicating with software being tested, the execution of the first action by the first automation implementation through the first action execution path comprising using the first action execution path to request that the software being tested perform the first action; and receiving a result from the execution of the first action by communicating with the software being tested through the first action execution path, the result from the execution of the first action being received in a format that is specific to the first action execution path; and receiving an indication of a second action of the set of actions at the action broker, the action broker performing the following acts in response to receiving the indication of the second action; choosing a second automation implementation to execute the second action; sending a request to the second automation implementation to execute the second action through a second action execution path that is different from the first action execution path by communicating with software being tested, the execution of the second action by the second automation implementation through the second action execution path comprising using the second action execution path to request that the software being tested perform the second action, the second action being different from the first action, and the second automation implementation being different from the first automation implementation; and transmitting the result from the execution of the first action to the second automation implementation for use in executing the second action by communicating with the software being tested through the second action execution path, the result from the execution of the first action through the first action execution path being transmitted to the second automaton implementation in a second format that is specific to the second action execution path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-readable storage media having computer-executable instructions embodied thereon that, when executed by at least one processor, cause the at least one processor to perform acts comprising:
-
executing an automated computer test case that indicates a set of actions to be executed; receiving an indication of a first action of the set of actions at an action broker, the action broker performing the following acts in response to receiving the indication of the first action; sending a request to execute the first action through a first action execution path using a first automation implementation by communicating with software being tested, the execution of the first action using the first automation implementation through the first action execution path comprising using the first action execution path to request that the software being tested perform the first action; and receiving a result from the execution of the first action in a format that is specific to the first action execution path; and receiving an indication of a second action of the set of actions at the action broker, the action broker performing the following acts in response to receiving the indication of the second action; sending a request to execute the second action through a second action execution path using a second automation implementation by communicating with software being tested, the execution of the second action by the second automation implementation through the second action execution path comprising using the second action execution path to request that the software being tested perform the second action, the second action being different from the first action, the second automation implementation being different from the first automation implementation, and the second action execution path being different from the first action execution path; converting the result from execution of the first action to a format that is specific to the second action execution path; and passing the result from the execution of the first action to the second automation implementation to be used in executing the second action. - View Dependent Claims (12, 13)
-
-
14. A computer system comprising:
-
at least one processor; and memory comprising instructions stored thereon that when executed by at least one processor cause at least one processor to perform acts comprising; executing an automated computer test case that indicates a set of actions to be executed; receiving an indication of a first action of the set of actions at an action broker, the action broker performing the following in response to receiving the indication of the first action; choosing a first automation implementation to execute the first action; sending a request to the first automation implementation to execute the first action through a first action execution path by communicating with software being tested, the execution of the first action by the first automation implementation through the first action execution path comprising using the first action execution path to request that the software being tested perform the first action; and receiving a result from the execution of the first action by communicating with the software being tested through the first action execution path, the result from the execution of the first action being received in a format that is specific to the first action execution path; and receiving an indication of a second action of the set of actions at the action broker, the action broker performing the following in response to receiving the indication of the second action; choosing a second automation implementation to execute the second action; sending a request to the second automation implementation to execute the second action through a second action execution path that is different from the first action execution path by communicating with software being tested, the execution of the second action by the second automation implementation through the second action execution path comprising using the second action execution path to request that the software being tested perform the second action, the second action being different from the first action, and the second automation implementation being different from the first automation implementation; and transmitting the result from the execution of the first action to the second automation implementation for use in executing the second action by communicating with the software being tested through the second action execution path, the result from the execution of the first action being transmitted to the second automaton implementation in a second format that is specific to the second action execution path. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification