Unicorn Test Automation Framework

Unicorn is all-in-one test automation framework which provides wide spectrum of functionality out of box to start efficient test automation process in short terms.

Why Unicorn.TAF? Quick Start

Why Unicorn.TAF?

FREE ALL-IN-ONE TEST AUTOMATION FRAMEWORK
(UNIT TESTS, UI, API)

RICH COLLECTION OF MATCHERS
(CORE, UI, API)

INTEGRATION WITH POPULAR REPORTING TOOLS

EXTENDABLE UI

EXTENDED ABILITIES WITH UNICORN.TOOLBOX

Unit Tests

# Test suites and tests parameterization by test data of any complexity
# Test suites metadata and tagging
# Tests categories
# Tests dependency (ability to mark and control behavior of dependent tests)
# Ability to parallel tests execution
# Base for self-describing steps implementation
# Verification by Asserts + rich matchers collection from the box
# Integration with VS Test Explorer

UI Support

Unicorn supports different GUI out of box including extended PageObject capabilities

Web GUI

Interaction with web content in browser based on Selenium WebDriver.

Windows GUI

Interaction with Windows native GUI based on Microsoft UI Automation.

Android GUI

Interaction with web and native applications on Android devices based on Appium.

Generic GUI component

Generic implementation used as a base for any specific GUI implementation.
Rich collection of all-GUI matchers from the box.

# Ready for use common controls with predefined base actions for all platforms (such as Button, TextInput, Checkbox, Dropdown, Radio etc.) with detailed logging
# Ability to use unified controls actions across all supported platforms
# Single set of UI controls matchers for all supported platforms
# Unified search for any platform controls using one [Find] attribute by unified locators
# Ability to create custom complex controls based on already existing or "Base controls" for all supported platforms
# Ability to construct blocks from any number of controls and reuse them across different page objects

API Support

# REST API client implementation
# Ability to download files
# Rich API matchers collection from the box