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
Unicorn.TAF packages
Downloads from Nuget