What is Harmony?
Harmony is a GUI test design and automation tool specifically designed for testing web applications. It allows you to create, design, and automate tests for your web application in an efficient and user-friendly manner.
Why use Harmony? – The key benefits
Harmony offers several key benefits that make it stand out from other test automation tools:
- Separation of Test Design and Automation: Harmony allows you to first design your tests in high-level steps before automating them, providing clarity and better organization.
- Cloud-based Application: Harmony is a cloud-based tool, that ensures easy collaboration and accessibility from anywhere with an internet connection.
- User-Friendly Test Design: The test design phase in Harmony involves building a tree structure of test steps, making it intuitive and easy to follow.
- Automated Test Suite Generation: The automation phase involves recording actions and responses, which automatically generates a complete test suite.
- Two-phase Model-based Testing: This makes implementation-independent test design possible, the testing process becomes faster and the generated test cases detect more bugs.
The Harmony Method
To effectively use Harmony, follow these steps:
- Specifying requirements: Understand the testing requirements for your web application.
- Designing tests: Create high-level test steps with human-readable actions, responses, and states.
- Automating actions and responses: Record the actions and responses using the embedded browser to generate an automated test suite.
- Running tests: Execute the automated tests to validate your web application’s functionality.
- Maintaining tests: Keep your tests up-to-date and adapt them as your application evolves.