OneStreamAutoLibrary.WindowsUIHelpers
2026.1.16.1
dotnet add package OneStreamAutoLibrary.WindowsUIHelpers --version 2026.1.16.1
NuGet\Install-Package OneStreamAutoLibrary.WindowsUIHelpers -Version 2026.1.16.1
<PackageReference Include="OneStreamAutoLibrary.WindowsUIHelpers" Version="2026.1.16.1" />
<PackageVersion Include="OneStreamAutoLibrary.WindowsUIHelpers" Version="2026.1.16.1" />
<PackageReference Include="OneStreamAutoLibrary.WindowsUIHelpers" />
paket add OneStreamAutoLibrary.WindowsUIHelpers --version 2026.1.16.1
#r "nuget: OneStreamAutoLibrary.WindowsUIHelpers, 2026.1.16.1"
#:package OneStreamAutoLibrary.WindowsUIHelpers@2026.1.16.1
#addin nuget:?package=OneStreamAutoLibrary.WindowsUIHelpers&version=2026.1.16.1
#tool nuget:?package=OneStreamAutoLibrary.WindowsUIHelpers&version=2026.1.16.1
WindowsUIHelpers
A cross-platform library for Windows desktop application automation using WinAppDriver and Appium, targeting .NET Framework 4.8, .NET Standard 2.0, and .NET 8. This library provides reusable page objects, components, and helpers for building maintainable desktop automation tests for Windows applications.
Integration
WindowsUIHelpers is designed to be used by:
- Windows Desktop Test Projects - For WinAppDriver-based desktop automation
- Hybrid Test Projects - Combining web and desktop automation
WindowsUIHelpers depends on:
- SeleniumHelpers - Selenium/Appium WebDriver infrastructure and automation base classes
- CommonHelpers - Shared utilities, logging interfaces (
ITestLogger), reporting, and common infrastructure
This library provides Windows desktop UI page objects and components that can be integrated with any .NET test framework (xUnit, NUnit, MSTest).
Features
Page Object Model (POM):
Structured, maintainable page objects for Windows desktop UI automationRich Component Library:
Pre-built components for common Windows UI elements:ButtonComponent- Button interactionsTextBoxComponent- Text input operationsComboBoxComponent- Dropdown/combo box operationsTreeViewComponent- Tree navigation and selectionPropertyGridComponent- Property grid interactionsWindowComponent- Window-level operationsBaseComponent- Base class for custom components
Common Page Objects:
Ready-to-use page objects for common scenarios:LoginPage- Login page automationFileExplorerPage- Windows File Explorer interactionsNavigationPanePage- Application navigationSaveAsDialogHelper- Save file dialog automationOpenFileDialogHelper- Open file dialog automation
Domain-Specific Pages:
Specialized page objects for business applications:DimensionLibraryPage- Dimension managementLoadExtractPage- Data load/extract operations
ITestLogger Integration:
Built-in logging support for page-level actions and diagnosticsTelerik Test Framework Support:
For desktop automation
Prerequisites
- .NET Framework 4.8, .NET Standard 2.0, or .NET 8
- SeleniumHelpers - Selenium/Appium WebDriver infrastructure
- CommonHelpers - Shared utilities and logging
- Telerik Test Framework(https://www.telerik.com/teststudio/testing-framework/download)
Installation
Add the library to your project:
dotnet add package WindowsUIHelpers
Usage Examples
using ArtOfTest.WebAii.Wpf; using WindowsUIHelpers.Components; using CommonHelpers.Logging;
// Initialize logger and VisualFind (from your test setup) ITestLogger logger = new MyTestLogger();
VisualFind find = new VisualFind();
// Create a WindowComponent var windowComponent = new WindowComponent(find, logger);
// Find a window by header var mainWindow = windowComponent.GetWindowByHeader("Main Window Title");
// Assert window is visible windowComponent.AssertWindowExist(() ⇒ mainWindow, "Main window should be visible");
Project Structure
WindowsUIHelpers/ ├── Components/ │ ├── BaseComponent.cs # Base class for all components │ ├── ButtonComponent.cs # Button interactions │ └── ComboBoxComponent.cs # Dropdown operations │ ├── PageObjects/ │ └── CommonWindows/ │ └── LoginPage.cs # Login page object └── README.md
Dependencies
This library depends on:
SeleniumHelpers - Provides:
- Selenium/Appium WebDriver infrastructure
- Browser and application driver management
- Screenshot functionality
- WebDriver extensions and utilities
CommonHelpers - Provides:
ITestLogger- Logging interface for page objects- Shared utilities and infrastructure
- File system helpers
- Reporting helpers
Telerik Test Framework Provides:
Windows Automation
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net48 is compatible. net481 was computed. |
-
.NETFramework 4.8
- OneStreamAutoLibrary.CommonHelpers (>= 2025.12.19.1)
- OneStreamAutoLibrary.SeleniumHelpers (>= 2026.1.16.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.16.1 | 79 | 1/16/2026 |
Initial release.