Free Testing Framework

Meet the free testing framework that will help you automate AJAX, Silverlight and WPF applications. Benefit from rich API, LINQ support, browser abstraction, and of course special wrappers for Telerik RadControls. Enjoy integration with various unit testing frameworks such as VS Unit testing, NUnit, MbUnit and XUnit.

Download trial Read Documentation
Get your support inquiries answered in 24 hours (Mon – Fri) Purchase Support Package
  1. Browser Abstraction

    Thanks to Testing Framework’s browser abstraction capabilities, developers are able to expand their browser compatibility testing to all the latest browsers:

    • Internet Explorer (7.x, 8.x, 9.x) +
    • Firefox (4.x, 5.x, 6.x, 7.x) +
    • Safari for Windows (5.x) +
    • Chrome (6.x) +

    The best part is that developers don't need to make any changes to their Testcase if they want to have it tested for a different browser. They’ll have to simply change the BrowserType setting to Safari for example and watch their existing test execute against that browser.

    Data-driven Testingenlarge screenshot
  2. Telerik RadControls Automation

    Testing Framework ships with wrappers for Telerik RadControls for ASP.NET AJAX and Silverlight. These wrappers expose rich API by numerous methods and properties that help developers save time and efforts when writing functional tests even for very complex web applications built with the Telerik controls.

    See complete API for RadControls for ASP.NET AJAX wrappers
    See complete API for RadControls for Silverlight wrappers

    And if you’d like to save time and efforts on writing tests for applications built with Telerik controls, check out our codeless  testing tool – Test Studio.

  3. Subscribe to JavaScript Events

    Your Test Framework tests understand JSON objects and can handle strongly typed objects returned from JavaScript. You can now attach to JavaScript events on your page from your .NET code and have these events trigger an event handler in your test code. In addition to simply calling an event with empty arguments, you can also include an event arg. It’s all been encapsulated in one object called “ScriptEvent” and can be used with the InvokeEvent method. Thus, you will be able to fully automate and control your JavaScript with a clean object model.

  4. NUnit/MbUnit/XUnit Integration

    Testing Framework ships with built-in support for NUnit, MbUnit or XUnit testing tools. When installing the Framework, new fully commented NUnit, MbUnit and XUnit ItemTemplates will be added to your list of available templates. You can start using our free testing tool by simply selecting it from the 'Add->New Item' tool menu (or context menu) available to your Visual Studio project.

  1. AJAX Automation

    Testing Framework supports features that help ease the testing of modern AJAX applications. The tool authorizes developers to perform complex UI actions like Drag’n’drop and pure UI actions on web pages (i.e. Hover, Right-click, etc).

    AJAX Automationenlarge screenshot

    When building tests for AJAX, you can’t rely on complete page loads or browser ready flags, in order to know when a specific action has finished. Testing Framework supports a WaitForElement(s) method which allows you to identify wait for elements and use them to write tests for AJAX. For example, you can wait for an element to show up at a specific DOM location or wait for some of its attributes to be set to certain values.

    If you want to record and manage functional tests even for the most complex AJAX scenarios with just a mouse-click, you should try Test Studio.
  2. Element Identification Using LINQ

    Testing Framework provides one of the richest markup identification infrastructures currently available on the market. It builds on top of commonly known element identification methods like 'getElementById', 'getElementByName' or 'XPath' and extends them to provide identification routines that cater to various automation scenarios.

    Additionally, the Framework leverages the power of LINQ to offer rich set of search methods that make possible to not only find elements using their names but also by their text or type. Now users can query the entire DOM tree and Visual Tree using a LINQ expression. By using LINQ they can also create strongly typed advanced queries with Intellisense support.

    Element Identification Using LINQenlarge screenshot
  3. Extensive HtmlControl Suite

    Besides wrappers for RadControls, Testing Framework also includes an extensive suite of strongly typed HTML element wrappers which abstract out the control specifics. Thanks to the wrappers developers can code tests for complex control-based applications quickly and easily.

  1. Silverlight Automation

    Testing Framework plugs directly into the Silverlight application it automates and has access to every single element/object in the entire Silverlight application. Beside the ability to perform basic automation actions like clicking, moving and setting text, the tool gives you access to complex properties on UI elements such as brushes, borders and even transform matrices. What’s best is that you can set most of these properties, which is crucial for test verifications and synchronizations.

    Testing Framework also comes with an extensibility model that allows you to enrich its current capabilities. You want to access a custom property on a custom control? No problem - with few lines of code, you can achieve that. What’s more, the application being tested does not need to be touched at all.

    If you’d like to take advantage of an advanced testing tool that features Silverlight Recording, take a look at Test Studio.

    Learn more about Silverlight test automation with Telerik automated testing tools.

  2. WPF Test Automation

    Telerik Testing Framework offers out-of-the-box support for writing tests for WPF-based applications. What’s more, the Framework also ships with wrappers for pretty much all of the generic Microsoft WPF controls as well as some of the RadControls for WPF. The WPF control wrappers enable developers to build regression tests for control-intensive apps quicker.

    And if you’d prefer to automate your WPF apps codelessly, make sure to try Telerik’s automated software testing tool – Test Studio. The tool allows you to record and play WPF tests with just point and clicks – no coding required! Read more on WPF testing.

  3. JavaScript Invocation and Logging

    Testing Framework supports calling JavaScript functions directly from your .NET test code as well as perform logging directly from JavaScript. The key advantage here is that you can use the tool to do your JavaScript unit testing without having to integrate yet another unit testing framework in your development environment. Thus, you can also avoid having to learn/support an additional framework.

  4. VS Unit Testing Integration

    Testing Framework comes with built-in support for Visual Studio Team Test and its unit testing framework. The tool can be used with or without Visual Studio but if you are already using Visual Studio Team Test in your development environment, you can easily and quickly integrate the Framework as part of that environment.

  5. HtmlPopups and Browser Dialogs Support

    Testing Framework adds native support for HTML pop-ups for all browsers. In addition, the framework comes with built-in support to handle some of the common browser dialogs like JavaScript Alert, Upload dialog and Logon dialog. With the Framework you can also extend this support to handle any custom dialog you need.

Home/Test Studio/Free Testing Framework