PageObjects
PageObjects and StepObjects are supported out of the box. They can be generated and used in tests through dependency injection.
BDD-style
Designed for scenario driven acceptance testing in BDD-style
Backend agnostic
Use browser automation engine of your choice: webdriverio, Protractor, Nightmare, or execute tests on mobile with Appium
Modern JavaScript
Tests are written in ES2016, TypeScript is supported as well. Works great with AngularJS, React, Vue.js, Ember, and other SPA frameworks.
Web & Mobile Testing
Smart locators: use names, labels, matching text, CSS or XPath to locate elements.
Synchronous API
You don’t need to care about callbacks, or promises. Easy to use non-experienced developers.