Skip to content

Why use Cinnamon?

Catalin edited this page May 28, 2020 · 31 revisions

Why use Cinnamon?

Cinnamon is a user friendly, Selenium-based, Cucumber enabled test automation framework. Don’t be fooled by how easy Cinnamon is to use, at its core it is powerful and smart unlocking the true potential of WebDriver. While other frameworks have tried to make selenium easier to use, Cinnamon has gone way further. Let’s take a look at some of the reasons why you should choose Cinnamon.

Ready to go within minutes

Simply generate a fully functional template project with examples included by using the maven archetype, then you are ready to start writing and implementing scenarios immediately.
Read our Guide to Generating new Cinnamon template project

No need to download the correct WebDriver

When you build your tests for the first time, Cinnamon will pull the latest driver for your specified browser*. After that it will grab it from your cache (if no updates are available).

*for example
mvn clean install -DbrowserProfile=chrome

or

mvn clean install -DbrowserProfile=firefox

Don’t worry about browser implementations

Getting consistent behaviour across all of the common browsers can be frustrating. Luckily Cinnamon's ActionsFactory handles that for you. It will provide the correct implementation of an Action based on the browser specified in your mvn command (as seen above).

Wait a sec!

Cinnamon uses fluent waits, which rely on the outcome of specified conditions to be met rather than an arbitrary number of seconds to wait. This polling method is the most efficient and reliable way to use waits, and will save vital time in the overall execution time.

PageElements - WebElements on steroids

Cinnamon’s PageElements enhance Selenium’s WebElements. Providing our powerful customised locating mechanisms, and enabling you to lookup elements with conditions, using efficient synchronisations, with a focus on fluency.

myElement.waitUntil(displayed.and(enabled)).click();
Read more...

REST API Support

While UI testing is important, we are big advocates of the testing pyramid and testing at the service layer. This is why we have provided support for Restful API testing.

Developed by Industry Leaders

Cinnamon is developed and used by NTT DATA - Experts and leaders in test automation and BDD, worldwide. If anyone knows what makes a great automation framework, it's us!

Visit our website for more info - NTT DATA