Automatic framework for parallel testing on multiple testing environments
First Claim
1. A computer implemented method for testing a web application, the method comprising:
- defining testing environments in a testing framework;
establishing a communication between the testing environments and the testing framework;
defining a test for the web application for a parallel automatic execution on the defined testing environments;
the testing framework, preparing the testing environments for the parallel automatic execution of the test, wherein the preparation includes automatic unification of configuration files of the web application with configuration files associated with the test by resolving duplications and dependencies existing in the configuration files of the web application and the configuration files associated with the test;
executing the test in parallel on the prepared testing environments by the testing framework, wherein the testing framework controls the testing environments through slave applications installed on appliances that provide the testing environments; and
generating a unified test report from the parallel automatic execution of the test.
2 Assignments
0 Petitions
Accused Products
Abstract
A web application is tested on multiple testing environments provided by testing appliances. The testing environments are described by a platform, managing an appliance, a browser used for loading the web application, and a browser version. An automatic testing framework is used for handling the parallelized test execution on all of the testing environments. Within the testing framework the testing environments are defined and prepared for the test execution. A consolidated configuration file is generated for the web application'"'"'s configuration and the tests classes. The testing framework provides a local server to host the web application which is later loaded in the testing environments. The testing framework processes the test and uses a communication with the appliances to send commands and to execute the test on all of the testing environments. A unified test report is generated that accumulates the results from all of the testing environments.
30 Citations
17 Claims
-
1. A computer implemented method for testing a web application, the method comprising:
-
defining testing environments in a testing framework; establishing a communication between the testing environments and the testing framework; defining a test for the web application for a parallel automatic execution on the defined testing environments; the testing framework, preparing the testing environments for the parallel automatic execution of the test, wherein the preparation includes automatic unification of configuration files of the web application with configuration files associated with the test by resolving duplications and dependencies existing in the configuration files of the web application and the configuration files associated with the test; executing the test in parallel on the prepared testing environments by the testing framework, wherein the testing framework controls the testing environments through slave applications installed on appliances that provide the testing environments; and generating a unified test report from the parallel automatic execution of the test. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system, comprising:
-
one or more processors; appliances to provide testing environments comprising a browser for displaying a web application for testing; a testing framework to; define the testing environments to be configured on the appliances; establish a communication between the testing framework and the appliances; define a test for the web application for a parallel automatic execution on prepare the testing environments for the parallel automatic execution of the test, wherein the web application is launched from the testing environments, and wherein the preparation includes automatic unification of configuration files of the web application with configuration files associated with the test by resolving duplications and dependencies existing in the configuration files of the web application and the configuration files associated with the test; execute the test in parallel on the prepared testing environments by the testing framework, wherein the testing framework controls the testing environments through slave applications installed on appliances that provide the testing environments; and generate a unified test report with test results from the parallel automatic execution of the test. - View Dependent Claims (10, 11, 12)
-
-
13. A non-transitory computer readable storage medium including executable instructions, which when executed by a computer, cause the computer to:
-
define testing environments in a testing framework, wherein definition of the testing environments comprise at least a definition of a software platform, a browser type, and a browser version; establish a communication between the testing environments and the testing framework; define a test for the web application for a parallel automatic execution on the defined testing environments; prepare the testing environments for launching the web application and executing the test in parallel, wherein the preparation includes automatic unification of configuration files of the web application with configuration files associated with the test by resolving duplications and dependencies existing in the configuration files of the web application and the configuration files associated with the test; execute the test in parallel on the one or more prepared testing environments by the testing framework, wherein the testing framework controls the testing environments through slave applications installed on appliances that provide the testing environments; and generate a unified test report with test results from the parallel automatic execution of the test. - View Dependent Claims (14, 15, 16, 17)
-
Specification