- Java-based software platform
- Automates regression testing for web applications.
- Primary component is actiWATE Java based Framework that represents basic API for tests development and execution.
- Tests use actiWATE Framework to communicate through HTTP or HTTPS protocol with the targeted web application.
- Allows autonomous execution action-based tests.
- actiWATE test is more easy to write and comprehend since it consists of clear actions, such as:
- Open page at particular location
- Set value of text field, password field or text area
- Select a file in file upload field
- Select an option in select control
- Click button, radio button, checkbox or link
7. Access to HTML data by either using actiWATE Framework API or using standard HTML DOM (Document Object Model) API. It includes:
- Objects representing most frequently used HTML elements, such as tables, text fields, buttons, links and others
- Functions searching objects by various criteria, for example, functions searching button by text, link by text, text field by name and others
- Functions verifying content of HTML page generally used when testing web application, for example, functions checking the existence of particular text or particular HTML element
8. Test writing module - actiWATE TWA (Test Writing Assistant) which is a plug-in for Microsoft Internet Explorer.
9. JUnit integration can run tests using various tools, including most Java IDEs, standard JUnit test runner and Apache Ant build tool.
10. Testing of timed actions scheduled using JavaScript functions setTimeout() or setInterval(), or using HTML meta refreshes.
11. Support for HTTP and HTTPS protocols actiWATE support for HTTP and HTTPS includes:
- Support for GET, POST, and multipart POST requests
- Support for cookies
- Support for automatic redirects
- Support for HTTP proxies
- Ability to test sites with invalid or unsigned SSL certificates
12. Support for JavaScript actiWATE support for JavaScript includes:
- The same object model as in Internet Explorer browser
- Execution of embedded and external JavaScript code
- Execution of event handlers, such as onclick, onsubmit and others
- Caching of JavaScript to improve tests performance
13. Support for AJAX supports XmlHttpRequest object in JavaScript
14. Logging and failure reports creates log files while running user' tests containing information related to HTTP communications, actions (clicks, submits), searching for an element through the testing page, assertions, etc. Also generates report for test failure
15. Checking of auxiliary resources While passing tests actiWATE can verify that auxiliary resources (images, css files, objects) linked from an HTML page exist and can be downloaded. All detected errors are logged in actiWATE log files.
16. Cross-platform Being implemented in Java, actiWATE can work virtually under any OS whether it will be Windows, Linux, Solaris, etc.