FlaUI is a .NET library which helps with automated UI testing of Windows applications (Win32, WinForms, WPF, Store Apps,...). It is based on native UI Automation libraries from Microsoft and therefore kind of a wrapper around them. FlaUI wraps almost everything from the UI Automation libraries but also provides the native objects in case someone has a special need that is not covered (yet) by FlaUI. Some ideas are copied from the UIAComWrapper project or TestStack.White but rewritten from scratch to have a clean codebase. To use FlaUI, you need to reference the appropriate assemblies. So you should decide, if you want to use UIA2 or UIA3 and install the appropriate library from NuGet. You can of course always download the source and compile it yourself. The entry point is usually an application or the desktop so you get an automation element (like a the main window of the application). On this, you can then search sub-elements and interact with them.

Features

  • Managed Library for native UI Automation API
  • Com Library for native UI Automation API
  • UIA3 is the newest of them all and works great for WPF
  • To use FlaUI, you need to reference the appropriate assemblies
  • FlaUI itself contains quite some UI tests itself
  • Feel free to fork FlaUI and send pull requests of your modifications

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow FlaUI

FlaUI Web Site

Other Useful Business Software
Gemini 3 and 200+ AI Models on One Platform Icon
Gemini 3 and 200+ AI Models on One Platform

Access Google's best plus Claude, Llama, and Gemma. Fine-tune and deploy from one console.

Build generative AI apps with Vertex AI Studio. Switch between models without switching platforms.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of FlaUI!

Additional Project Details

Programming Language

C#

Related Categories

C# Frameworks, C# User Interface (UI) Software

Registered

2022-09-19