Fix UI tests for onboarding flow and AddRemoteServer redesign

- Skip onboarding in tests by setting UserDefaults before launch
- Update all addSource.* identifiers to addRemoteServer.* for new flow
- Switch from identifier-based to text-based element lookups (iOS 26 AXe limitation)
- Add Yattee Server credential support in instance setup
- Update baseline screenshots for Home tab and settings
This commit is contained in:
Arkadiusz Fal
2026-02-10 00:05:39 +01:00
parent 3905fd8b18
commit 9cd9506dcf
17 changed files with 350 additions and 150 deletions

View File

@@ -72,6 +72,21 @@ module UITest
URI.parse(yattee_server_url).host
end
# Yattee Server username for testing (configurable via env)
def yattee_server_username
ENV.fetch('YATTEE_SERVER_USERNAME', nil)
end
# Yattee Server password for testing (configurable via env)
def yattee_server_password
ENV.fetch('YATTEE_SERVER_PASSWORD', nil)
end
# Whether Yattee Server credentials are configured
def yattee_server_credentials?
yattee_server_username && yattee_server_password
end
# Invidious URL for testing (configurable via env)
def invidious_url
ENV.fetch('INVIDIOUS_URL', 'https://invidious.home.arekf.net')