1. A system for testing a web location including a web site or web service comprising a processor executing:
a test generator for generating an XML test case; and
a driver for interpreting the XML test case into an http request to be sent to the web location, said driver comprising:
a parsing engine for parsing the XML test case into a sequence of requestsresponse pairs; and
a runtime engine for providing to the web location the http request corresponding to the sequence of requestsresponse pairs wherein the runtime engine receives requestsresponse pairs from the parsing engine, and includes instructions for identifying dynamic data in the requestresponse pairs received from the parsing engine; instructions for evaluating the identified dynamic data for a result; instructions for replacing the evaluated result to generate a replaced request, wherein a tag value of the identified dynamic data is randomly replaced with at least one or more of the possible values listed under a node of an XML data file corresponding to the identified dynamic data.
2. The system of claim 1 wherein said runtime engine receives from the web location an http response corresponding to the http request and retrieves, validates, and stores data in the http response, said retrieved, validated, and stored data being indicative of an operational status of the web location.
3. The system of claim 2 wherein the parsing engine comprises:
instructions for identifying components in the XML test case wherein the XML test case is received from the test generator;
instructions for identifying configuration data of the components; and
instructions for replacing the identified configuration data in the request to be sent to the web location to be tested.
4. The system of claim 2 wherein the parsing engine comprises:
instructions for identifying any sequence of requestresponse pairs in the XML test case received from the test generator or user input;
instructions for determining if each identified request is a simple request or a composite of other requests and for reducing a composite request to a plurality of simple requests;
for each simple requestresponse pair, instructions for identifying a data structure of the simple requestresponse pair;
instructions for identifying aspects of the request data structure which include configuration data; and
instructions for replacing the identified configuration data in the request to be sent to the web location to be tested and outputting the resulting sequence of requestresponse pairs.
5. The system of claim 4 wherein the data structure includes the elements of an http request including the following: a URL, a path, query string parameters, post data, and a verb.
6. The system of claim 4 wherein the runtime engine comprises:
instructions for identifying dynamic data in the requestresponse pairs received from the parsing engine;
instructions for replacing the identified dynamic data to generate a replaced request;
instructions for creating an http request from the data in the replaced request;
instructions for instantiating an http engine; and
instructions for sending the http request to the web location.
7. The system of claim 6 further comprising:
instructions for receiving from the web location an http response to the corresponding http request;
instructions for identifying the location and data to be retrieved from the http response regarding the operability of the web location; and
instructions for retrieving, validating, and storing the identified location and data.
8. The system of claim 1 wherein the runtime engine further comprises:
instructions for creating an http request from the data in the replaced request;
instructions for instantiating an http engine; and
instructions for sending the http request to the web location.
9. The system of claim 8 further comprising:
instructions for receiving from the web location an http response to the corresponding http request;
instructions for identifying the location and data to be retrieved from the http response regarding the operability of the web location; and
instructions for retrieving, validating, and storing the identified location and data.
10. The system of claim 1 wherein the test case includes at least one of the following tags: dynamic user names, parameters specific to the test case and retrieved from a configuration file corresponding to the web location, and optional tags.
11. The system of claim 1 further comprising instructions for at least one of the following: handling cookies, manipulating data, supporting XML parameters, sending hidden fields, inserting random parameters, and using use case attributes.
12. The system of claim 1 wherein the XML test case has a data structure comprising elements of an http request including the following: a URL, a path, query string parameters, post data, and a verb.
13. A method of testing a web location including a web site or web service comprising:
generating a test case in XML format;
interpreting the XML test case into a http request to be sent to the web location;
parsing the XML test case into a sequence of requestresponse pairs;
identifying dynamic data in the requestresponse pairs;
evaluating the identified dynamic data for a result;
replacing the evaluated result to generate a replaced request, wherein a tag value of the identified dynamic data is randomly replaced with at least one or more of the possible values listed under a node of an XML data file corresponding to the identified dynamic data; and
providing to the web location the http request corresponding to the sequence of requestresponse pairs.
14. The method of claim 13 wherein the parsing comprises:
identifying components in the XML test case received from the test generator;
identifying configuration data of the components; and
replacing the identified configuration data in the request to be sent to the web location to be tested.
15. The method of claim 13 wherein the parsing comprises:
identifying any sequence of requestresponse pairs in the XML test case received from the test generator or user input;
determining if each identified request is a simple request or a composite of other requests and for reducing a composite request to a plurality of simple requests;
for each simple requestresponse pair, identifying a data structure of the simple requestresponse pair;
identifying aspects of the request data structure which include configuration data; and
replacing the identified configuration data in the request to be sent to the web location to be tested and outputting the resulting sequence of requestresponse pairs.
16. The method of claim 15 wherein the data structure includes the elements of an http request including the following: a URL, a path, query string parameters, post data, and a verb.
17. The method of claim 16 wherein providing to the web location the http request comprises:
identifying dynamic data in the requestresponse pairs received from the parsing engine;
replacing the identified dynamic data to generate a replaced request;
creating an http request from the data in the replaced request;
instantiating an http engine; and
sending the http request to the web location.
18. The method of claim 17 further comprising:
receiving from the web location an http response to the corresponding http request;
identifying the location and data to be retrieved from the http response regarding the operability of the web location; and
retrieving, validating, and storing the identified location and data.
19. The method of claim 13 wherein providing to the web location the http request comprises:
creating an http request from the data in the replaced request;
instantiating an http engine; and
sending the http request to the web location.
20. The method of claim 19 further comprising:
receiving from the web location an http response to the corresponding http request;
identifying the location and data to be retrieved from the http response regarding the operability of the web location; and
retrieving, validating, and storing the identified location and data.
21. The method of claim 13 further comprising receiving from the web location an http response corresponding to the http request and retrieving, validating and storing data from the http response wherein said retrieved, validated and stored data is indicative of an operational status of the web location.
22. The method of claim 13 wherein the test case includes at least one of the following tags: dynamic user names, parameters specific to the test case and retrieved from a configuration file corresponding to the test case, and optional tags.
23. The method of claim 13 further comprising at least of the following in conjunction with the generating of the XML test case: handling cookies, manipulating data, supporting XML parameter, sending hidden fields, inserting random parameters, and using use case attributes.
24. A method of testing a plurality of web locations connected by a multi-site user authentication system according to an XML test case comprising:
generating a specific XML test case associated with the web locations;
parsing the XML test case into a sequence of requestresponse pairs with a parsing engine; and
sending each of the http requests to the corresponding web locations, said sending comprising:
receiving requestsresponse pairs from the parsing engine;
identifying dynamic data in the requestresponse pairs received from the parsing engine;
evaluating the identified dynamic data for a result; and
replacing the evaluated result to generate a replaced request, wherein a tag value of the identified dynamic data is randomly replaced with at least one or more of the possible values listed under a node of an XML data file corresponding to the identified dynamic data.
25. The method of claim 24 further comprising receiving from each of the web locations an http response corresponding to the http request sent to the location and retrieving, validating, and storing data from the http response wherein said retrieved, validated, and stored data is indicative of an operational status of the web location.
26. The method of claim 24 wherein parsing the XML test case comprises:
identifying components in the XML test case received from the test generator;
identifying configuration data of the components; and
replacing the identified configuration data in the request to be sent to the web location to be tested.
27. The method of claim 24 wherein parsing the XML test case comprises:
identifying any sequence of requestresponse pairs in the XML test case received from the test generator or user input;
determining if each identified request is a simple request or a composite of other requests and for reducing a composite request to a plurality of simple requests;
for each simple requestresponse pair, identifying a data structure of the simple requestresponse pair;
identifying aspects of the request data structure which include configuration data; and replacing the identified configuration data in the request to be sent to the web location to be tested and outputting the resulting sequence of requestresponse pairs.
28. The method of claim 27 wherein the data structure includes the elements of an http request including the following: a URL, a path, query string parameters, post data, and a verb.
29. The method of claim 24 wherein sending each of the http requests comprises:
creating an http request from the data in the replaced request;
instantiating an http engine; and
sending the http request to the web location.
30. The method of claim 29 further comprising:
receiving from the web location an http response to the corresponding http request;
identifying the location and data to be retrieved from the http response regarding the operability of the web location; and
retrieving, validating, and storing the identified location and data.
31. A computer readable medium (CRM) having instructions for testing a web location including a web site or web service comprising:
instructions for generating an XML test case; and
instructions for interpreting the XML test case into an http request to be sent to the web location, said instructions for interpreting comprising:
instructions for parsing the XML test case into a sequence of requestresponse pairs with a parsing engine;
instructions for receiving the requestsresponse pairs from the parsing engine;
instructions for identifying dynamic data in the requestresponse pairs received from the parsing engine;
instructions for evaluating the identified dynamic data for a result; and
instructions for replacing the evaluated result to generate a replaced request,
wherein a tag value of the identified dynamic data is randomly replaced with at least one or more of the possible values listed under a node of an XML data file corresponding to the identified dynamic data.
32. The CRM of claim 31 further comprising:
instructions for providing to the web location the http request corresponding to the sequence of requestsresponse pairs.
33. The CRM of claim 31 further comprising instructions for receiving from the web location an http response corresponding to the http request and instructions for retrieving, validating, and storing data from the http response wherein said retrieved, validated, and stored data is indicative of an operational status of the web location.
34. The CRM of claim 31 wherein the test case includes at least one of the following tags: dynamic user names, parameters specific to the test case and retrieved from a configuration file corresponding to the test case, and optional tags.
35. The CRM of claim 31 further comprising at least one of the following in conjunction with the instructions for generating of the XML test case: instructions for handling cookies, instructions for manipulating data, instructions for supporting XML parameter, instructions for sending hidden fields, instructions for inserting random parameters, and instructions for using use case attributes.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. Device for keeping cold-rolled strip dry in the outlet of strip rolling mills with means for deflecting liquid rolling media in the area of the strip outlet andor for keeping away liquid spraying onto the surfaces (30, 30\u2032) of the strip, wherein these means, which may be combined into a functional unit, comprise permanently installed partitions (1, 2) and movable partitions located above and below the rolled strip (10), a roll barrel blowing device, a roll barrel gap seal and a vapor exhaust system, wherein (a) an upper strip deflector (3) arranged above the rolled strip (10) with integrated fan-driven strip blowing (4) by means of a low-pressure nozzle (7) and with an upper roll barrel gap seal (5) in the form of a slotted nozzle (6), and (b) a separate exhaust device (16) arranged below the rolled strip (10) with an integrated lower strip deflector (17).
2. Device in accordance with claim 1, wherein the slotted nozzle (6) is designed in such a way that the seals the upper rolling zone (11) from the rolled strip (10) by exploiting the Coanda effect (flow of a gas jet along a curved surface in front of a gas discharge orifice).
3. Device in accordance with claim 1, wherein the upper strip deflector (3) can be moved and is oriented at an angle of 20\xb0 to 45\xb0 to the rolled strip (10).
4. Device in accordance with claim 1, wherein the exhaust device (16) is designed in such a way that the suction produces a well-defined flow around the edge of the strip after the roll gap.
5. Device in accordance with claim 4, wherein the exhaust system is fan-driven through a suction tank (18) installed below the rolled strip (10).
6. Device in accordance with claim 4, wherein the exhausting is accomplished with the aid of injector nozzles, which are installed below the rolled strip (10) in a strip guide table in such a way that they can be turned on in zones.
7. Device in accordance with claim 1, wherein the upper strip deflector (3) and the lower exhaust device (16) form a strip channel (15), through which the rolled strip (10) is guided after it emerges from the roll gap (12) and which is designed in such a way that is serves as a threading aid for the leading end of the strip.