status-desktop/test/e2e
Anastasiya Semenkevich a75d09fc5d chore: disable join community test until it is fixed 2023-12-19 14:24:50 +03:00
..
ci ci: run critical tests by default 2023-12-18 16:22:27 +03:00
configs chore: container for search text edit field changed 2023-12-07 16:24:38 +07:00
constants test: test_ens_name_purchase added 2023-12-12 10:43:20 +07:00
driver feat(aut): wait for AUT comms port to become available 2023-12-07 10:28:57 +01:00
ext test: test_setup_keycard_with_existing_account added (#282) 2023-11-10 12:34:49 +01:00
fixtures chore(all) rename _logger to LOG to match refactor 2023-12-05 22:56:49 +01:00
gui chore: mark password change test as flaky 2023-12-18 11:52:57 +03:00
scripts chore(all): rename _logger to LOG to match changes 2023-12-01 14:58:22 +01:00
tests chore: disable join community test until it is fixed 2023-12-19 14:24:50 +03:00
.gitignore feat(driver): add squish.ini config file to repo 2023-12-01 14:48:45 +01:00
README.md chore: update readme 2023-12-14 10:45:45 +03:00
conftest.py feat(conftest): set log level using LOG_LEVEL env var 2023-12-05 23:31:44 +01:00
img.png chore: update readme 2023-12-14 10:45:45 +03:00
img_1.png chore: update readme 2023-12-14 10:45:45 +03:00
pytest.ini chore: select tests to run against PRs 2023-12-18 11:52:57 +03:00
requirements.txt chore: introduce flaky mark 2023-12-15 16:07:13 +03:00
squish.ini feat(driver): add squish.ini config file to repo 2023-12-01 14:48:45 +01:00

README.md

This repository manages UI tests for desktop application

How to set up your environment

  1. MacOS: https://www.notion.so/Mac-arch-x64-and-Intel-50ea48dae1d4481b882afdbfad38e95a
  2. Linux: https://www.notion.so/Linux-21f7abd2bb684a0fb10057848760a889
  3. Windows: https://www.notion.so/Windows-fbccd2b09b784b32ba4174233d83878d

NOTE: when MacOS and Linux are proven to be working, Windows guide could be outdated (no one yet set up Windows)

Which build to use

  1. you can use your local dev build but sometimes tests hag there. To use it, just place a path to the executable to AUT_PATH in your _local.py config, for example AUT_PATH = "/Users/anastasiya/status-desktop/bin/nim_status_client"

  2. normally, please use CI build. Grab recent one from Jenkins job https://ci.status.im/job/status-desktop/job/nightly/

    2.1 Linux and Windows could be taken from nightly job img.png

    2.2 Mac requires entitlements for Squish which we don't add by default, so please go here https://ci.status.im/job/status-desktop/job/systems/job/macos/ and select architecture you need (arm or intel), click Build with parameters and select Squish entitlements. Select a branch if u like (master is default) img_1.png