[POC] test(e2e): run gui test on Windows - #1097
Draft
Asmitapaudel wants to merge 1 commit into
Draft
Asmitapaudel wants to merge 1 commit into
Asmitapaudel wants to merge 1 commit into
Conversation
Asmitapaudel
force-pushed
the
test/run-test-on-windows
branch
5 times, most recently
from
September 16, 2026 05:43
6c3e542 to
8d3dfe4
Compare
Asmitapaudel
force-pushed
the
test/run-test-on-windows
branch
from
September 16, 2026 06:57
8d3dfe4 to
859d0a6
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Windows GUI Test Automation
Objective
Set up and run OpenCloud Desktop GUI tests on Windows using Appium and NovaWindows, and verify that the existing Behave-based GUI test framework can automate the Windows application.
What is NovaWindows?
NovaWindows is an Appium driver for Windows desktop application automation. It uses Windows UI Automation to discover and interact with UI elements in Windows applications.
In this POC, NovaWindows provides the connection between Appium and the OpenCloud Desktop Windows application:
Setup
The Windows test environment includes:
NovaWindows was installed as an Appium driver and successfully loaded by the Appium server.
Backend
The OpenCloud backend is started using Docker Compose:
The GUI test environment is configured with the backend address and Windows OpenCloud executable path.
Example:
Running the Tests
Start Appium:
cd .\desktop\test\gui\ .\woodpecker\run_appium-webdriver.shRun the scenario:
Linux vs Windows
Scenario Under Test
The POC focuses only on:
Run with:
The scenario verifies that the OpenCloud Desktop window can be started and that the Advanced configuration UI element can be located through NovaWindows..
Result
The Windows Appium/NovaWindows setup successfully starts and connects to the OpenCloud Desktop process.
The Advanced configuration element can also be discovered through Windows UI Automation, with properties such as:
However, clicking the element does not currently produce the expected state change. Therefore, the scenario is not yet fully passing and requires further investigation of the NovaWindows interaction with this Qt control.
Current Status
The POC successfully establishes the Windows automation flow: