Tranquire

screenshot of Tranquire

An .NET web UI automation framework based on the screenplay pattern implemented in Serenity BDD

Overview

Tranquire is a powerful tool that brings the screenplay writing pattern into the .NET ecosystem, making it easier to create and maintain UI acceptance tests. Drawing inspiration from Serenity BDD, Tranquire aims to enhance the organization and readability of automation scripts, ensuring that developers can implement tests that strictly follow the principles of single responsibility and open-closed. By providing a robust abstraction layer over Selenium, Tranquire allows for the composition of independent actions that can simplify the testing process.

With Tranquire, you can create clean and maintainable UI tests that streamline the development lifecycle by promoting better test design principles. Its architecture is designed to cater to the modern demands of UI testing, making it a valuable addition for developers looking to elevate their testing frameworks.

Features

  • Modular Design: Tranquire allows for the creation of independent and composable UI actions, enhancing code reuse and maintainability.
  • Selenium Integration: Built on top of Selenium, it provides an abstraction layer that simplifies UI automation tasks.
  • Support for NUnit: Includes methods to leverage NUnit constraints within the testing framework, allowing for rich assertions in tests.
  • Demo Project: Comes with a complete ToDoList demo application that showcases Tranquire's capabilities in a practical setting.
  • Flexible Testing Levels: Supports both API and UI level tests, enabling users to specify and run the desired test level based on their needs.
  • Easy Setup: Built to work seamlessly with Visual Studio 2019 and compatible with .NET Core and .NET Framework, making it accessible for a wide range of developers.
  • Comprehensive Documentation: Offers a well-structured wiki and guides to help users understand and effectively utilize the tool.