The Test Automation Framework (TAF) provides a scaling cloud-based runtime for Robot Framework test automation scripts, to test

  • REST API Behaviour - e.g. Test automation that validates Public REST APIs and DMS REST Connectors.
  • Browser Application Behaviour - Behaviour of public and intranet Web applications on a set of browsers and operating systems - including real mobile devices.
  • Application Performance - Load testing of API and Web Applications using a Blazemeter Taurus runtime, to execute Robot Framework scripts.

TAF provides a consistent test automation scripting framework (Robot scripts) with loosely-coupled runtimes (called Core Engines) to execute the tests. Core Engines are either local (i.e. local AWS runtimes provided by TAF) or remote (i.e. third-party runtimes that TAF connects to, like BrowserStack.

Applications can request to execute test automation builds (app (test) build) - indicating the type of test - and TAF will choose the Core Engine associated with the application to run the tests. Select Features (e.g. list of browsers to test on in parallel) when configuring a Core Engine for an Application. Tests are executed in parallel and at scale, with queuing used when Remote Core Engine licenses are limited. TAF generates consistent Robot Framework test reports for each test build, and exports reports to an instance of Report Portal for review and action.

Applications using the framework are grouped under Products to generate Product Quality Dashboards using Tableau.

Core Engines
  • APIBehaviourRESTLocalDefault - Local core engine for REST API behaviour tests.
  • WebAppBehaviourLocalDefault - Local core engine for Web Application behaviour tests using a headless Chrome browser.
  • WebAppBehaviourBrowserStack - Remote core engine for cross-browser/device Web Application behaviour tests, using BrowserStack.
User Applications
  • User Portal - Web portal to set up Applications in TAF and submit test builds for execution.
  • TAF APIs - Users can use REST APIs from TAF to submit and manage test builds (E.g. CI/CD frameworks). All features of TAF have an API to manage them.
Getting started
  1. To setup your Application for tests using TAF, follow Onboarding products and applications
  2. To get user access to manage applications or run tests, follow Onboarding product/application users
  3. To learn about creating Robot Framework test automation scripts for TAF, follow QA Tester User Guides
  4. To learn about application test builds in TAF, follow Managing application test builds in TAF
  5. To learn about product quality metrics in TAF, follow Product quality metrics in TAF