skillfed

robotframework-whitelibrary

Windows GUI testing library for Robot Framework

robotframework-whitelibrary v1.6.0 111.9K downloads/30d#12,394 on PyPI52
Permissive license APACHE Abandoned released

What it is and what it does

WhiteLibrary is a Robot Framework library that bridges to the White automation framework, enabling test automation of Windows desktop applications. It supports multiple UI technologies including Win32, WinForms, WPF, and Java SWT platforms, allowing testers to write Robot Framework keywords that interact with Windows GUI elements.

The library wraps White's .NET-based automation capabilities through pythonnet, making it accessible from Robot Framework test scripts. However, both WhiteLibrary and its underlying White framework are no longer maintained—White was deprecated in December 2019, and WhiteLibrary received its last release in September 2019 with no commits since April 2022. This means the package will not receive bug fixes, security updates, or compatibility patches for newer Python or Robot Framework versions.

Use it for:

  • Automate regression testing of legacy Windows desktop applications built with WinForms or WPF.
  • Write Robot Framework test suites that interact with Win32 GUI controls without writing custom Python code.
  • Test Java SWT applications running on Windows by automating their UI elements through White's accessibility layer.
  • Integrate Windows GUI testing into existing Robot Framework test automation pipelines for cross-platform applications.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

WhiteLibrary automates Windows GUI testing for Robot Framework by wrapping the White automation framework, supporting Win32, WinForms, WPF, and Java SWT applications.

No. While the package itself has low install friction and a permissive license, both it and its underlying White framework are abandoned and deprecated. The last release was September 2019, no commits since April 2022, and the underlying White framework was deprecated in December 2019. For new projects, seek a maintained Windows GUI automation library. For legacy systems already using it, proceed only if you can accept no upstream support and potential incompatibility with modern Python or Robot Framework versions.

Install

robotframework-whitelibrary on PyPI

pip

pip install robotframework-whitelibrary

uv

uv add robotframework-whitelibrary

poetry

poetry add robotframework-whitelibrary

Installing robotframework-whitelibrary

Before you install

Installation is straightforward with low friction—a pure Python wheel depending only on robotframework and pythonnet. However, the package is abandoned as of 2022 with no releases since September 2019, and the underlying White framework itself was deprecated in December 2019.

License in practice

Licensed under Apache 2.0 (permissive), which places no restrictions on use, modification, or distribution in proprietary or open-source projects.

Quickstart

pip install robotframework-whitelibrary

from WhiteLibrary import WhiteLibrary

white = WhiteLibrary()
white.launch_application('path/to/app.exe')

Requires Windows OS and the White automation framework's underlying .NET dependencies (TestStack.White and Castle.Core); pythonnet must be able to load .NET assemblies on the target system.

Verify before relying

  • Whether the package still functions with modern versions of pythonnet and Robot Framework, given its abandonment since 2019.
  • Compatibility with Python versions beyond 3.6, as the package was last tested against Python 2.7, 3.5, and 3.6.
  • Whether White framework's deprecation has been superseded by maintained alternatives in the Robot Framework ecosystem.

Package facts

License APACHE (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 2 — robotframework, pythonnet
Maintenance abandoned — 2,538 days since the last release
Last repo commit
First released
Downloads 111,853/month — #12,394 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: robotframework_whitelibrary-1.6.0-py2.py3-none-any.whl

License :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6

Tags

windows gui automation testingrobot framework windows testingwpf winforms automationwhite framework wrapperwindows ui test automationgui testing robot frameworkwindows application testing
deprecatedwindows-onlygui-testing

More Testing packages

pluggy

Pluggy provides a plugin system that lets you…

permissive · top 100 on PyPI

pytest

pytest is a testing framework that lets you…

permissive · top 100 on PyPI

virtualenv

virtualenv creates isolated Python environments…

permissive · top 100 on PyPI

coverage

Coverage.py measures which lines of Python code…

permissive · top 1,000 on PyPI

pytest-asyncio

pytest-asyncio is a pytest plugin that enables…

permissive · top 1,000 on PyPI

pytest-json-ctrf

A pytest plugin that generates test reports in…

permissive · top 1,000 on PyPI

robotframework

Robot Framework is a generic open-source…

permissive · top 5,000 on PyPI

robotframework-seleniumlibrary

SeleniumLibrary is a Robot Framework library…

permissive · top 5,000 on PyPI

robotframework-datadriver

DataDriver extends Robot Framework to generate…

permissive · top 15,000 on PyPI

pywinauto

Automate Microsoft Windows GUI interactions by…

permissive · top 5,000 on PyPI

robotframework-dependencylibrary

Declares and enforces dependencies between…

permissive · top 15,000 on PyPI

robotframework-requests

RequestsLibrary wraps the Python Requests…

permissive · top 5,000 on PyPI

uiautomation

Automates Windows UI controls and windows by…

permissive · top 15,000 on PyPI

robotframework-imaplibrary2

A Robot Framework library that connects to IMAP…

permissive · top 15,000 on PyPI

robotframework-excellib

Provides Robot Framework keywords for reading,…

permissive · top 15,000 on PyPI

robotcode

RobotCode is a language server and IDE toolkit…

permissive · top 15,000 on PyPI