status-mobile
status-mobile copied to clipboard
Seanstrom/display missing key pairs
fixes #20033
Summary
- This PR attempts to implement the logic for displaying the missing key-pairs available from a user's account, but not available on the user's device.
- This PR attempts to implement the Quo components for missing-keypairs list and list items.
- This PR attempts to resolve some small bugs with the "Key pairs and accounts" settings screen
- This PR attempts to resolve an issue with Quo standard-title component
Platforms
- Android
- iOS
Areas that maybe impacted
Functional
- Mobile wallet settings
- Key pairs and accounts settings
Steps to test
WIP
Before and after screenshots comparison
WIP
status: WIP
Jenkins Builds
Click to see older builds (61)
| :grey_question: | Commit | :hash: | Finished (UTC) | Duration | Platform | Result |
|---|---|---|---|---|---|---|
| :x: | f30abecd30a6cae640f367e301eede53af24e010 | #1 | 2024-05-17 12:40:22 | ~2 min | tests |
:page_facing_up:log |
| :x: | 698693084404b9df2d8f3b64c73ccfd8db71b2af | #2 | 2024-05-17 12:44:10 | ~3 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 698693084404b9df2d8f3b64c73ccfd8db71b2af | #2 | 2024-05-17 12:46:59 | ~6 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 698693084404b9df2d8f3b64c73ccfd8db71b2af | #2 | 2024-05-17 12:47:53 | ~7 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | 698693084404b9df2d8f3b64c73ccfd8db71b2af | #2 | 2024-05-17 12:49:44 | ~8 min | ios |
:iphone:ipa :calling: |
| :x: | 31c5c251a041949a184448bdd2510f39c508cfc5 | #3 | 2024-05-17 13:18:20 | ~2 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 31c5c251a041949a184448bdd2510f39c508cfc5 | #3 | 2024-05-17 13:24:52 | ~9 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 31c5c251a041949a184448bdd2510f39c508cfc5 | #3 | 2024-05-17 13:26:11 | ~10 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 31c5c251a041949a184448bdd2510f39c508cfc5 | #3 | 2024-05-17 13:26:17 | ~10 min | android |
:robot:apk :calling: |
| :x: | 3e1ddc7dfadc25b8ba38a9ab50a4c1234b796a65 | #4 | 2024-05-20 08:03:25 | ~2 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 3e1ddc7dfadc25b8ba38a9ab50a4c1234b796a65 | #4 | 2024-05-20 08:09:09 | ~8 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 3e1ddc7dfadc25b8ba38a9ab50a4c1234b796a65 | #4 | 2024-05-20 08:10:58 | ~10 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 3e1ddc7dfadc25b8ba38a9ab50a4c1234b796a65 | #4 | 2024-05-20 08:11:07 | ~10 min | android |
:robot:apk :calling: |
| :x: | 179403d2f4c047012dd077e113b84290d0860c89 | #5 | 2024-05-20 08:31:35 | ~32 sec | ios |
:page_facing_up:log |
| :x: | 179403d2f4c047012dd077e113b84290d0860c89 | #5 | 2024-05-20 08:31:40 | ~37 sec | android |
:page_facing_up:log |
| :x: | 179403d2f4c047012dd077e113b84290d0860c89 | #5 | 2024-05-20 08:31:40 | ~37 sec | android-e2e |
:page_facing_up:log |
| :x: | 179403d2f4c047012dd077e113b84290d0860c89 | #5 | 2024-05-20 08:32:52 | ~1 min | tests |
:page_facing_up:log |
| :x: | 1881b4bf63d87b0d3ea0dd95cd25fcedaffa23c4 | #6 | 2024-05-20 08:35:55 | ~2 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 1881b4bf63d87b0d3ea0dd95cd25fcedaffa23c4 | #6 | 2024-05-20 08:40:37 | ~7 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 1881b4bf63d87b0d3ea0dd95cd25fcedaffa23c4 | #6 | 2024-05-20 08:40:40 | ~7 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | 1881b4bf63d87b0d3ea0dd95cd25fcedaffa23c4 | #6 | 2024-05-20 08:43:23 | ~9 min | ios |
:iphone:ipa :calling: |
| :x: | 3bc7033cf32ba197dd0ca58f1ce04af10a25d0fc | #7 | 2024-05-20 08:48:25 | ~3 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 3bc7033cf32ba197dd0ca58f1ce04af10a25d0fc | #7 | 2024-05-20 08:50:57 | ~6 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | 3bc7033cf32ba197dd0ca58f1ce04af10a25d0fc | #7 | 2024-05-20 08:53:10 | ~8 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 3bc7033cf32ba197dd0ca58f1ce04af10a25d0fc | #7 | 2024-05-20 08:53:34 | ~9 min | android-e2e |
:robot:apk :calling: |
| :x: | 8c19f20f540f054f9f31017893dede056a2f65ab | #8 | 2024-05-20 12:06:48 | ~2 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 8c19f20f540f054f9f31017893dede056a2f65ab | #8 | 2024-05-20 12:10:44 | ~6 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | 8c19f20f540f054f9f31017893dede056a2f65ab | #8 | 2024-05-20 12:12:38 | ~8 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 8c19f20f540f054f9f31017893dede056a2f65ab | #8 | 2024-05-20 12:14:27 | ~10 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 39e46f9bb0cf6455165a647f914f71889c485f54 | #10 | 2024-05-20 12:58:31 | ~3 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 39e46f9bb0cf6455165a647f914f71889c485f54 | #10 | 2024-05-20 13:00:19 | ~5 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 39e46f9bb0cf6455165a647f914f71889c485f54 | #10 | 2024-05-20 13:03:52 | ~9 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 39e46f9bb0cf6455165a647f914f71889c485f54 | #10 | 2024-05-20 13:05:47 | ~11 min | android |
:robot:apk :calling: |
| :x: | 036070e788d9a2ff2098c13aa5c34b84ea304298 | #11 | 2024-05-20 17:15:37 | ~2 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 036070e788d9a2ff2098c13aa5c34b84ea304298 | #11 | 2024-05-20 17:21:43 | ~8 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 036070e788d9a2ff2098c13aa5c34b84ea304298 | #11 | 2024-05-20 17:23:37 | ~10 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 036070e788d9a2ff2098c13aa5c34b84ea304298 | #11 | 2024-05-20 17:23:46 | ~10 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | c8541710a8ce2fe7be8d970a3913fa2f7f1d21dc | #12 | 2024-05-20 18:58:23 | ~3 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | c8541710a8ce2fe7be8d970a3913fa2f7f1d21dc | #12 | 2024-05-20 19:04:33 | ~9 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | c8541710a8ce2fe7be8d970a3913fa2f7f1d21dc | #12 | 2024-05-20 19:05:13 | ~10 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | c8541710a8ce2fe7be8d970a3913fa2f7f1d21dc | #12 | 2024-05-20 19:05:13 | ~10 min | android |
:robot:apk :calling: |
| :x: | 8f03a9b5b361b28dcc0684f50073d035b1984f6c | #14 | 2024-05-21 06:54:16 | ~3 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 8f03a9b5b361b28dcc0684f50073d035b1984f6c | #14 | 2024-05-21 06:56:42 | ~6 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 8f03a9b5b361b28dcc0684f50073d035b1984f6c | #14 | 2024-05-21 06:59:21 | ~8 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | 8f03a9b5b361b28dcc0684f50073d035b1984f6c | #14 | 2024-05-21 07:01:03 | ~10 min | ios |
:iphone:ipa :calling: |
| :x: | fd03d261286ce450eca85aae66aae7c4183e004a | #15 | 2024-05-21 10:19:51 | ~2 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | fd03d261286ce450eca85aae66aae7c4183e004a | #15 | 2024-05-21 10:23:34 | ~6 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | fd03d261286ce450eca85aae66aae7c4183e004a | #15 | 2024-05-21 10:24:23 | ~6 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | fd03d261286ce450eca85aae66aae7c4183e004a | #15 | 2024-05-21 10:26:23 | ~8 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 22b1dff0a57197369fca8eaba3af83778862bd68 | #17 | 2024-05-21 11:00:11 | ~4 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 22b1dff0a57197369fca8eaba3af83778862bd68 | #17 | 2024-05-21 11:03:11 | ~7 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | 22b1dff0a57197369fca8eaba3af83778862bd68 | #17 | 2024-05-21 11:05:37 | ~10 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 22b1dff0a57197369fca8eaba3af83778862bd68 | #17 | 2024-05-21 11:08:36 | ~13 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 2c6a93205fa303ab14b41c54fb9a2415d90650d3 | #18 | 2024-05-21 12:03:25 | ~4 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 2c6a93205fa303ab14b41c54fb9a2415d90650d3 | #18 | 2024-05-21 12:06:52 | ~8 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | 2c6a93205fa303ab14b41c54fb9a2415d90650d3 | #18 | 2024-05-21 12:08:13 | ~9 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 2c6a93205fa303ab14b41c54fb9a2415d90650d3 | #18 | 2024-05-21 12:09:11 | ~10 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 9de861344e192ddc4fc9c91e67730f94d375c85f | #19 | 2024-05-21 16:34:13 | ~3 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 9de861344e192ddc4fc9c91e67730f94d375c85f | #19 | 2024-05-21 16:38:49 | ~8 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 9de861344e192ddc4fc9c91e67730f94d375c85f | #19 | 2024-05-21 16:40:58 | ~10 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 9de861344e192ddc4fc9c91e67730f94d375c85f | #19 | 2024-05-21 16:41:07 | ~10 min | android |
:robot:apk :calling: |
| :grey_question: | Commit | :hash: | Finished (UTC) | Duration | Platform | Result |
|---|---|---|---|---|---|---|
| :heavy_check_mark: | 44c8c3fd22b70d59f2a574ea80d12d50cf013a0f | #20 | 2024-05-22 10:54:28 | ~6 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 44c8c3fd22b70d59f2a574ea80d12d50cf013a0f | #20 | 2024-05-22 10:56:23 | ~8 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 44c8c3fd22b70d59f2a574ea80d12d50cf013a0f | #20 | 2024-05-22 10:59:59 | ~12 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 44c8c3fd22b70d59f2a574ea80d12d50cf013a0f | #20 | 2024-05-22 11:00:15 | ~12 min | android |
:robot:apk :calling: |
| :heavy_check_mark: | 5b201ae76248d6c8f5bcb9a179f99b55bd6ec527 | #21 | 2024-05-22 16:36:38 | ~3 min | tests |
:page_facing_up:log |
| :heavy_check_mark: | 5b201ae76248d6c8f5bcb9a179f99b55bd6ec527 | #21 | 2024-05-22 16:41:04 | ~8 min | ios |
:iphone:ipa :calling: |
| :heavy_check_mark: | 5b201ae76248d6c8f5bcb9a179f99b55bd6ec527 | #21 | 2024-05-22 16:43:16 | ~10 min | android-e2e |
:robot:apk :calling: |
| :heavy_check_mark: | 5b201ae76248d6c8f5bcb9a179f99b55bd6ec527 | #21 | 2024-05-22 16:43:26 | ~10 min | android |
:robot:apk :calling: |
77% of end-end tests have passed
Total executed tests: 52
Failed tests: 10
Expected to fail tests: 2
Passed tests: 40
IDs of failed tests: 727230,702809,702859,702732,702745,727229,703202,702844,702807,727232
IDs of expected to fail tests: 703495,703503
Failed tests (10)
Click to expand
Class TestOneToOneChatMultipleSharedDevicesNewUi:
| 1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745 |
Device 1: Device 2: |
Class TestGroupChatMultipleDeviceMergedNewUI:
| 1. test_group_chat_pin_messages, id: 702732 |
Device 1: Device 2: Device 3: |
| 2. test_group_chat_reactions, id: 703202 |
Device 1: Device 2: Device 3: |
| 3. test_group_chat_join_send_text_messages_push, id: 702807 |
Device 1: Device 2: Device 3: |
Class TestWalletOneDevice:
| 1. test_wallet_add_remove_watch_only_account, id: 727232 |
Device 1: |
Class TestCommunityMultipleDeviceMerged:
| 1. test_community_one_image_send_reply, id: 702859 |
Device 1: Device 2: |
| 2. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844 |
Device 1: Device 2: |
Class TestWalletMultipleDevice:
| 1. test_wallet_send_asset_from_drawer, id: 727230 |
|
| 2. test_wallet_send_eth, id: 727229 |
|
Class TestCommunityMultipleDeviceMergedTwo:
| 1. test_community_markdown_support, id: 702809 |
Device 1: Device 2: |
Expected to fail tests (2)
Click to expand
Class TestCommunityOneDeviceMerged:
| 1. test_community_discovery, id: 703503 |
[[reason: [NOTRUN] Curated communities not loading, https://github.com/status-im/status-mobile/issues/17852]] |
Class TestGroupChatMultipleDeviceMergedNewUI:
| 1. test_group_chat_mute_chat, id: 703495 |
[[Chat is not unmuted after expected time: https://github.com/status-im/status-mobile/issues/19627]] Device 1: Device 2: Device 3: |
Passed tests (40)
Click to expand
Class TestActivityMultipleDevicePR:
| 1. test_navigation_jump_to, id: 702936 |
| Device sessions Device 1: Device 2: |
| 2. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947 |
| Device sessions Device 1: Device 2: |
Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:
| 1. test_1_1_chat_delete_via_long_press_relogin, id: 702784 |
| Device sessions Device 1: Device 2: |
| 2. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783 |
| Device sessions Device 1: Device 2: |
| 3. test_1_1_chat_mute_chat, id: 703496 |
| Device sessions Device 1: Device 2: |
Class TestOneToOneChatMultipleSharedDevicesNewUi:
| 1. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782 |
| Device sessions Device 1: Device 2: |
| 2. test_1_1_chat_text_message_delete_push_disappear, id: 702733 |
| Device sessions Device 1: Device 2: |
| 3. test_1_1_chat_push_emoji, id: 702813 |
| Device sessions Device 1: Device 2: |
| 4. test_1_1_chat_edit_message, id: 702855 |
| Device sessions Device 1: Device 2: |
| 5. test_1_1_chat_send_image_save_and_share, id: 703391 |
| Device sessions Device 1: Device 2: |
| 6. test_1_1_chat_pin_messages, id: 702731 |
| Device sessions Device 1: Device 2: |
| 7. test_1_1_chat_message_reaction, id: 702730 |
| Device sessions Device 1: Device 2: |
Class TestDeepLinksOneDevice:
| 1. test_links_open_universal_links_from_chat, id: 704613 |
| Device sessions Device 1: |
| 2. test_links_deep_links, id: 702775 |
| Device sessions Device 1: |
Class TestWalletOneDevice:
| 1. test_wallet_add_remove_regular_account, id: 727231 |
| Device sessions Device 1: |
Class TestGroupChatMultipleDeviceMergedNewUI:
| 1. test_group_chat_send_image_save_and_share, id: 703297 |
| Device sessions Device 1: Device 2: Device 3: |
| 2. test_group_chat_offline_pn, id: 702808 |
| Device sessions Device 1: Device 2: Device 3: |
Class TestActivityMultipleDevicePRTwo:
| 1. test_activity_center_mentions, id: 702957 |
| Device sessions Device 1: Device 2: |
| 2. test_activity_center_admin_notification_accept_swipe, id: 702958 |
| Device sessions Device 1: Device 2: |
Class TestActivityCenterContactRequestMultipleDevicePR:
| 1. test_add_contact_field_validation, id: 702777 |
| Device sessions Device 1: Device 2: |
| 2. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851 |
| Device sessions Device 1: Device 2: |
| 3. test_activity_center_contact_request_decline, id: 702850 |
| Device sessions Device 1: Device 2: |
Class TestCommunityMultipleDeviceMerged:
| 1. test_community_several_images_send_reply, id: 703194 |
| Device sessions Device 1: Device 2: |
| 2. test_community_emoji_send_copy_paste_reply, id: 702840 |
| Device sessions Device 1: Device 2: |
| 3. test_community_mark_all_messages_as_read, id: 703086 |
| Device sessions Device 1: Device 2: |
| 4. test_community_contact_block_unblock_offline, id: 702894 |
| Device sessions Device 1: Device 2: |
| 5. test_community_edit_delete_message_when_offline, id: 704615 |
| Device sessions Device 1: Device 2: |
| 6. test_community_message_delete, id: 702839 |
| Device sessions Device 1: Device 2: |
| 7. test_community_message_send_check_timestamps_sender_username, id: 702838 |
| Device sessions Device 1: Device 2: |
| 8. test_community_message_edit, id: 702843 |
| Device sessions Device 1: Device 2: |
| 9. test_community_unread_messages_badge, id: 702841 |
| Device sessions Device 1: Device 2: |
Class TestCommunityOneDeviceMerged:
| 1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133 |
| Device sessions Device 1: |
| 2. test_community_copy_and_paste_message_in_chat_input, id: 702742 |
| Device sessions Device 1: |
| 3. test_community_undo_delete_message, id: 702869 |
| Device sessions Device 1: |
| 4. test_community_navigate_to_channel_when_relaunch, id: 702846 |
| Device sessions Device 1: |
| 5. test_community_mute_community_and_channel, id: 703382 |
| Device sessions Device 1: |
Class TestCommunityMultipleDeviceMergedTwo:
| 1. test_community_hashtag_links_to_community_channels, id: 702948 |
| Device sessions Device 1: Device 2: |
| 2. test_community_mentions_push_notification, id: 702786 |
| Device sessions Device 1: Device 2: |
| 3. test_community_leave, id: 702845 |
| Device sessions Device 1: Device 2: |
| 4. test_community_join_when_node_owner_offline, id: 703629 |
| Device sessions Device 1: Device 2: |
@status-im/mobile-qa can you review these E2E results please? 🙏
@status-im/mobile-qa can you review these E2E results please? 🙏
Hi @seanstrom, thanks for the PR! E2E failures are not related
Note, this PR is going to use skip-manual-qa because most of the work is feature flagged.
We'll ideally be doing a design review once the feature flag for key pairs and accounts is removed.