mirror of
https://github.com/status-im/status-app.git
synced 2026-08-27 15:11:20 +00:00
- seems like on Windows, an unstyled plain `Button` uses the native control now; use our own StatusFlatButton Fixes #21202
status-desktop-ui-test
UI test application for Status Desktop
- Test automation project that uses Squish as a testing tool with BDD.
- Information about its architecture can be found in wiki.
Preparing the environment to develop and run tests
- Install Squish and run its IDE.
File / Open Test Suiteand browse totestSuitesdirectory.- Once the suite is open, click
Test Suite Settingsbutton to configure the AUT (Application Under test).- Select
AUT taband browse until the correspondingstatus-desktop\bin\nim_status_clientbinary is set. - Uncheck
Automatically start the AUToption (if it is already checked). - Save changes.
- Select
Now you should be able to create new suites, test cases and run the existing ones just only by clicking Run buttons!!
Here a more detailed installation guide specific for this project.
Squish versions tested
| Status APP Qt version | Squish version | Squish Qt version | Local macOS Monterey 12.3.1 | CI |
|---|---|---|---|---|
| 5.14.2 | 6.7.2 | 5.14 | OK | OK |
| 5.15.2 | 6.7.2 | 5.14 | OK | OK |
| 5.15.2 | 7.0.1 | 5.15 | KO | KO |
| 5.15.2 | 7.1.0 | 5.14 | KO | KO |
| 5.15.2 | 7.1.0 | 5.15 | KO | KO |
| 5.15.2 | 7.1.-20230222-1555 (SNAPSHOT) | 5.15 | OK | OK (manual extension removal*) |
NOTE 1: KO means the test execution hangs on squish.waitForObject() or squish.findObject(). Seen this behaviour particularly in Onboarding / Create Password Screen.
NOTE 2: The 7.1-SNAPSHOT version for linux needs a manual interaction (if not the app crashes when the test execution starts). It is needed to rename library in:
SQUISHDIR\lib\extensions
squishqtwaylandcompositor.ext
to
squishqtwaylandcompositor_off.ext
Last status app tested: Master branch - Commit: d31acbfb48fe7027657a08c648836d9a8f11240c
