status-desktop/test/ui-test
Lukáš Tinkl 8504fb55a1 chore[UI - Wallet Stability] Rename SendModalFooter to TransactionModalFooter
... and remove particular code for send modal

- derive the footer from the standard `StatusDialogFooter` to reduce
code duplication (drop shadow, divider, margins, etc)
- rename the default button text
- expose the icon name and make it used the correct login/auth type icon
- some minor fixes and cleanups

Fixes #15212
2024-07-10 10:29:05 +02:00
..
doc
fixtures chore(test) remove ganache test fixture 2023-11-21 15:05:58 +01:00
src fix(wallet): naming of first and subsequent wallet accounts 2024-03-04 13:31:25 +01:00
testSuites chore[UI - Wallet Stability] Rename SendModalFooter to TransactionModalFooter 2024-07-10 10:29:05 +02:00
.gitignore
README.md ci(e2e): Updated squish version from 6.7.2 to 7.1-SNAPSHOT 2023-03-07 10:32:26 +01:00
__init__.py test/start application with custom data folder 2023-05-23 07:42:38 -04:00

README.md

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.

Screenshot 2022-02-25 at 10 22 45

Preparing the environment to develop and run tests

  1. Install Squish and run its IDE.
  2. File / Open Test Suite and browse to testSuites directory.
  3. Once the suite is open, click Test Suite Settings button to configure the AUT (Application Under test).
    • Select AUT tab and browse until the corresponding status-desktop\bin\nim_status_client binary is set.
    • Uncheck Automatically start the AUT option (if it is already checked).
    • Save changes.

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