Harmony is different from all other codeless test automation tools. It’s model-based. The first step is to make the new action-state test design. The result is the action-step model that is implementation-independent and should be done before coding. Based on the model and the application the executable test cases can be created very fast. By applying Harmony, you can make automated test cases in-sprint.

Harmony is currently free.

Harmony is a web tool and the only thing you need is to download harmony-runner.jar and execute it.

Operating system: Windows, Linux
Java SE Runtime Environment 8
Internet access
Google Chrome

Harmony is a test design automation tool. It involves action-state test design technique that is under provisional patent application. You can make action-state steps from the requirements and Harmony generates abstract test cases that can be verified by the stakeholders. Harmony uses an extended Gherkin language (Gherkin++), by which you can write test steps very easily based on the action-state steps. Thus you can make automated tests in-sprint. Harmony can use a stable locator that can be coded as a special attribute data-harmony-id.

You can do it, however, our experiences showed that you had better design only the action-state model, then the test cases can be made very easily based on the application and the model.

Harmony is easy to learn and use. Our Gherkin++ language is simple and intuitive. The only challenge is to design good models, however, it’s a test design task you should do for manual testing as well.

There are two possibilities. The first is to insert data-harmony-id attributes into the code. Here is an example:
data-harmony-id={‘Project ‘ + project.title +  ‘ ‘ + project.description}.

If we have a project Pizza with a description Use case testing, then the locator will be ’Project Pizza Use case testing’. This is a stable solution as for any change of the XPath expression, etc. this locator remains.

Another possibility is to use traditional XPath expressions. Even in this case, you can declare once in the Feature window such as: Sign in(I; “xpath://*[text()=’Sign in with Google’]”) and then you can use it as Sign in. If the expression changes, you should modify it only in one place.

Yes. Harmony generates Java code for OpenKeyWord (OKW), a keyword-driven test automation framework. OKW calls selenium methods to execute the tests.
Yes, you can select among more organizations and your personal projects with the same authentication using a single email address and password.

Yes, Gherkin++ is very easy to learn as each test step contains a keyword, a category (parameter) then IS, and finally a choice (value) such as

WHEN Login name IS Smith

You can create your test steps based on the action-state model and the application.

A basic test design knowledge is necessary to write the action-state model. Using our user guide is usually enough. You can also make exercises. In some cases, you should get XPath expressions that are also very easy. On the other hand, category names are displayed when the application is running by the Harmony runner.

Yes, you can. Harmony ‘s code is React code and we also use Harmony for testing Harmony.

Currently not, Harmony is a tool for functional testing.

Yes, if you created a project then you are the project owner and can permit others to edit or just read your project. Then more people can edit a project except for the same feature.

Yes, you can. When tests are ready you can execute them in a CI environment, for example, you can use Jenkins.

Test data are separated from the test description within Harmony. Test data are described as ‘choices’. You can use abstract test data before implementation and later on you can extend with a concrete value, while the test description remains the original.  However, you cannot use separate files, Excel sheets, etc.

You cannot maintain the original action-state or test steps with other tools. When you stop using Harmony, you can get the generated test code and you can maintain it.

Yes, there is an on-premise version of Harmony, Please, contact us to learn more.