status-im / status-mobile

a free (libre) open source, mobile OS for Ethereum
https://status.app
Mozilla Public License 2.0
3.91k stars 984 forks source link

[#21316] Keycard - Allow user to migrate existing Profile to the new … #21467

Closed flexsurfer closed 4 weeks ago

flexsurfer commented 1 month ago

fixes #21316

https://github.com/user-attachments/assets/e55e64c7-60b7-43ba-bd42-e604b1d9d8df

Figma: https://www.figma.com/design/YGm3igIOAcwMqUVJWCJ6f1/Keycard-UX?node-id=119-16075&t=kcZtEkUsNSIxs96L-1

Not included in this PR: 1) If the card already has keys for this profile, currently we show enter pin sheet instead of create pin: https://github.com/status-im/status-mobile/issues/21446

2) Separate screen for PIN, currently, we use sheet: https://github.com/status-im/status-mobile/issues/21443

status-im-auto commented 1 month ago

Jenkins Builds

Click to see older builds (24) | :grey_question: | Commit | :hash: | Finished (UTC) | Duration | Platform | Result | |-|-|-|-|-|-|-| | :heavy_check_mark: | 4242aee8 | [#1](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21467/1/) | 2024-10-18 16:00:13 | ~4 min | `tests` | [:page_facing_up:`log`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241018-155517-4242ae-pr21467-tests.log) | | :heavy_check_mark: | 4242aee8 | [#1](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21467/1/) | 2024-10-18 16:04:18 | ~9 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241018-155512-4242ae-pr21467-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241018-155512-4242ae-pr21467-x86_64.apk)| | :heavy_check_mark: | 4242aee8 | [#1](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21467/1/) | 2024-10-18 16:04:49 | ~9 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241018-155512-4242ae-pr21467-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241018-155512-4242ae-pr21467-arm64-v8a.apk)| | :heavy_check_mark: | 4242aee8 | [#1](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21467/1/) | 2024-10-18 16:05:59 | ~10 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/A7EP9s) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FA7EP9s)| | | | | | | | | | :heavy_check_mark: | 37a75d86 | [#2](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21467/2/) | 2024-10-21 09:23:23 | ~4 min | `tests` | [:page_facing_up:`log`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241021-091850-37a75d-pr21467-tests.log) | | :heavy_check_mark: | 37a75d86 | [#2](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21467/2/) | 2024-10-21 09:25:37 | ~6 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241021-091847-37a75d-pr21467-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241021-091847-37a75d-pr21467-x86_64.apk)| | :heavy_check_mark: | 37a75d86 | [#2](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21467/2/) | 2024-10-21 09:26:51 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241021-091848-37a75d-pr21467-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241021-091848-37a75d-pr21467-arm64-v8a.apk)| | :heavy_check_mark: | 37a75d86 | [#2](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21467/2/) | 2024-10-21 09:27:48 | ~8 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/QZxR3s) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FQZxR3s)| | | | | | | | | | :heavy_check_mark: | f97161db | [#3](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21467/3/) | 2024-10-22 09:51:18 | ~8 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241022-094308-f97161-pr21467-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241022-094308-f97161-pr21467-x86_64.apk)| | :heavy_check_mark: | f97161db | [#3](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21467/3/) | 2024-10-22 09:52:27 | ~9 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/43vD3Q) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2F43vD3Q)| | :heavy_check_mark: | f97161db | [#3](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21467/3/) | 2024-10-22 09:53:26 | ~10 min | `tests` | [:page_facing_up:`log`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241022-094312-f97161-pr21467-tests.log) | | :heavy_check_mark: | f97161db | [#3](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21467/3/) | 2024-10-22 09:53:41 | ~10 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241022-094308-f97161-pr21467-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241022-094308-f97161-pr21467-arm64-v8a.apk)| | | | | | | | | | :heavy_check_mark: | 5f6c2561 | [#4](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21467/4/) | 2024-10-28 15:13:03 | ~4 min | `tests` | [:page_facing_up:`log`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241028-150824-5f6c25-pr21467-tests.log) | | :heavy_check_mark: | 5f6c2561 | [#4](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21467/4/) | 2024-10-28 15:15:44 | ~7 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241028-150824-5f6c25-pr21467-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241028-150824-5f6c25-pr21467-x86_64.apk)| | :heavy_check_mark: | 5f6c2561 | [#4](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21467/4/) | 2024-10-28 15:17:00 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241028-150824-5f6c25-pr21467-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241028-150824-5f6c25-pr21467-arm64-v8a.apk)| | :heavy_check_mark: | 5f6c2561 | [#4](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21467/4/) | 2024-10-28 15:17:41 | ~9 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/akgLVs) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2FakgLVs)| | | | | | | | | | :x: | 1c90537f | [#5](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21467/5/) | 2024-10-29 13:43:33 | ~3 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21467/5/consoleText) | | :heavy_check_mark: | 1c90537f | [#5](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21467/5/) | 2024-10-29 13:48:40 | ~8 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241029-134024-1c9053-pr21467-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241029-134024-1c9053-pr21467-x86_64.apk)| | :heavy_check_mark: | 1c90537f | [#5](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21467/5/) | 2024-10-29 13:49:12 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241029-134024-1c9053-pr21467-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241029-134024-1c9053-pr21467-arm64-v8a.apk)| | :heavy_check_mark: | 1c90537f | [#5](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21467/5/) | 2024-10-29 13:49:29 | ~9 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/8ZUaZb) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2F8ZUaZb)| | | | | | | | | | :x: | 0544b57e | [#6](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21467/6/) | 2024-10-29 14:00:07 | ~2 min | `tests` | [:page_facing_up:`log`](https://ci.status.im/job/status-mobile/job/prs/job/tests/job/PR-21467/6/consoleText) | | :heavy_check_mark: | 0544b57e | [#6](https://ci.status.im/job/status-mobile/job/prs/job/android-e2e/job/PR-21467/6/) | 2024-10-29 14:05:16 | ~7 min | `android-e2e` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241029-135734-0544b5-pr21467-x86_64.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241029-135734-0544b5-pr21467-x86_64.apk)| | :heavy_check_mark: | 0544b57e | [#6](https://ci.status.im/job/status-mobile/job/prs/job/android/job/PR-21467/6/) | 2024-10-29 14:05:53 | ~8 min | `android` | [:robot:`apk`](https://status-im-mobile-prs.ams3.cdn.digitaloceanspaces.com/StatusIm-Mobile-241029-135739-0544b5-pr21467-arm64-v8a.apk) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fstatus-im-mobile-prs.ams3.cdn.digitaloceanspaces.com%2FStatusIm-Mobile-241029-135739-0544b5-pr21467-arm64-v8a.apk)| | :heavy_check_mark: | 0544b57e | [#6](https://ci.status.im/job/status-mobile/job/prs/job/ios/job/PR-21467/6/) | 2024-10-29 14:06:34 | ~8 min | `ios` | [:iphone:`ipa`](https://i.diawi.com/s2repX) [:calling:](https://chart.apis.google.com/chart?cht=qr&chs=400x400&chld=L%7C%0A1&chl=https%3A%2F%2Fi.diawi.com%2Fs2repX)|
:grey_question: Commit :hash: Finished (UTC) Duration Platform Result
:x: 90736da8 #7 2024-10-29 14:13:21 ~2 min tests :page_facing_up:log
:heavy_check_mark: 90736da8 #7 2024-10-29 14:18:17 ~7 min android-e2e :robot:apk :calling:
:heavy_check_mark: 90736da8 #7 2024-10-29 14:18:28 ~7 min android :robot:apk :calling:
:heavy_check_mark: 90736da8 #7 2024-10-29 14:20:03 ~9 min ios :iphone:ipa :calling:
:heavy_check_mark: 1182da35 #8 2024-10-31 15:55:37 ~4 min tests :page_facing_up:log
:heavy_check_mark: 1182da35 #8 2024-10-31 15:58:53 ~7 min android-e2e :robot:apk :calling:
:heavy_check_mark: 1182da35 #8 2024-10-31 15:58:59 ~8 min android :robot:apk :calling:
:heavy_check_mark: 1182da35 #8 2024-10-31 16:00:21 ~9 min ios :iphone:ipa :calling:
status-im-auto commented 1 month ago

75% of end-end tests have passed

Total executed tests: 8
Failed tests: 2
Expected to fail tests: 0
Passed tests: 6
IDs of failed tests: 740490,702843 

Failed tests (2)

Click to expand
  • Rerun failed tests

  • Class TestCommunityMultipleDeviceMerged:

    1. test_community_message_edit, id: 702843

    Device 2: Find `Text` by `xpath`: `//android.view.ViewGroup[@content-desc='chat-item']//android.widget.TextView[contains(@text,'https://status.app/c/')]`
    Device 2: Wait for element `Button` for max 120s and click when it is available

    ``` Test setup failed: critical/chats/test_public_chat_browsing.py:350: in prepare_devices self.community_2.join_community() ../views/chat_view.py:420: in join_community self.join_button.wait_and_click(120) ../views/base_element.py:100: in wait_and_click self.wait_for_visibility_of_element(sec) ../views/base_element.py:147: in wait_for_visibility_of_element raise TimeoutException( Device 2: Button by accessibility id:`show-request-to-join-screen-button` is not found on the screen after wait_for_visibility_of_element ```

    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_balance_mainnet, id: 740490

    Device 1: Find `Button` by `accessibility id`: `network-dropdown`
    Device 1: Tap on found: Button

    ``` critical/test_wallet.py:249: in test_wallet_balance_mainnet self.errors.verify_no_errors() base_test_case.py:192: in verify_no_errors pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))])) For the Ether the wrong value 0.0051 is shown, expected 0.0052 in total E For the Uniswap the wrong value 0.127 is shown, expected 0.627 in total E For the Ether the wrong value 0.0 is shown, expected 0.0001 on Arbitrum E For the Uniswap the wrong value 0.0 is shown, expected 0.5 on Arbitrum ```

    Passed tests (6)

    Click to expand

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    2. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133
    Device sessions

    Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230
    2. test_wallet_send_eth, id: 727229

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    status-im-auto commented 1 month ago

    88% of end-end tests have passed

    Total executed tests: 8
    Failed tests: 1
    Expected to fail tests: 0
    Passed tests: 7
    IDs of failed tests: 702843 

    Failed tests (1)

    Click to expand
  • Rerun failed tests

  • Class TestCommunityMultipleDeviceMerged:

    1. test_community_message_edit, id: 702843

    Device 2: Find `Text` by `xpath`: `//android.view.ViewGroup[@content-desc='chat-item']//android.widget.TextView[contains(@text,'https://status.app/c/')]`
    Device 2: Wait for element `Button` for max 120s and click when it is available

    ``` Test setup failed: critical/chats/test_public_chat_browsing.py:350: in prepare_devices self.community_2.join_community() ../views/chat_view.py:420: in join_community self.join_button.wait_and_click(120) ../views/base_element.py:100: in wait_and_click self.wait_for_visibility_of_element(sec) ../views/base_element.py:147: in wait_for_visibility_of_element raise TimeoutException( Device 2: Button by accessibility id:`show-request-to-join-screen-button` is not found on the screen after wait_for_visibility_of_element ```

    Device sessions

    Passed tests (7)

    Click to expand

    Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133
    Device sessions

    2. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    2. test_wallet_balance_mainnet, id: 740490

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230
    2. test_wallet_send_eth, id: 727229
    flexsurfer commented 1 month ago

    thank you @ilmotta for testing the PR ❤️

    looks like a separate bug, but should be simple one

    flexsurfer commented 4 weeks ago
    status-im-auto commented 4 weeks ago

    75% of end-end tests have passed

    Total executed tests: 8
    Failed tests: 2
    Expected to fail tests: 0
    Passed tests: 6
    IDs of failed tests: 703133,702843 

    Failed tests (2)

    Click to expand
  • Rerun failed tests

  • Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133

    # STEP: Check that removed user is not shown in the list anymore
    Device 1: Wait for element `Button` for max 30s and click when it is available

    ``` critical/chats/test_public_chat_browsing.py:240: in test_restore_multiaccount_with_waku_backup_remove_switch self.sign_in.show_profiles_button.wait_and_click() ../views/base_element.py:100: in wait_and_click self.wait_for_visibility_of_element(sec) ../views/base_element.py:147: in wait_for_visibility_of_element raise TimeoutException( Device 1: Button by accessibility id:`show-profiles` is not found on the screen after wait_for_visibility_of_element ```

    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_message_edit, id: 702843

    Device 2: Find `Text` by `xpath`: `//android.view.ViewGroup[@content-desc='chat-item']//android.widget.TextView[contains(@text,'https://status.app/c/')]`
    Device 2: Wait for element `Button` for max 120s and click when it is available

    ``` Test setup failed: critical/chats/test_public_chat_browsing.py:350: in prepare_devices self.community_2.join_community() ../views/chat_view.py:420: in join_community self.join_button.wait_and_click(120) ../views/base_element.py:100: in wait_and_click self.wait_for_visibility_of_element(sec) ../views/base_element.py:147: in wait_for_visibility_of_element raise TimeoutException( Device 2: Button by accessibility id:`show-request-to-join-screen-button` is not found on the screen after wait_for_visibility_of_element ```

    Device sessions

    Passed tests (6)

    Click to expand

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    2. test_wallet_balance_mainnet, id: 740490

    Class TestCommunityOneDeviceMerged:

    1. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230
    2. test_wallet_send_eth, id: 727229
    status-im-auto commented 4 weeks ago

    75% of end-end tests have passed

    Total executed tests: 8
    Failed tests: 2
    Expected to fail tests: 0
    Passed tests: 6
    IDs of failed tests: 703133,702843 

    Failed tests (2)

    Click to expand
  • Rerun failed tests

  • Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133

    # STEP: Check that removed user is not shown in the list anymore
    Device 1: Wait for element `Button` for max 30s and click when it is available

    ``` critical/chats/test_public_chat_browsing.py:240: in test_restore_multiaccount_with_waku_backup_remove_switch self.sign_in.show_profiles_button.wait_and_click() ../views/base_element.py:100: in wait_and_click self.wait_for_visibility_of_element(sec) ../views/base_element.py:147: in wait_for_visibility_of_element raise TimeoutException( Device 1: Button by accessibility id:`show-profiles` is not found on the screen after wait_for_visibility_of_element ```

    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_message_edit, id: 702843

    Device 2: Find `Text` by `xpath`: `//android.view.ViewGroup[@content-desc='chat-item']//android.widget.TextView[contains(@text,'https://status.app/c/')]`
    Device 2: Wait for element `Button` for max 120s and click when it is available

    ``` Test setup failed: critical/chats/test_public_chat_browsing.py:350: in prepare_devices self.community_2.join_community() ../views/chat_view.py:420: in join_community self.join_button.wait_and_click(120) ../views/base_element.py:100: in wait_and_click self.wait_for_visibility_of_element(sec) ../views/base_element.py:147: in wait_for_visibility_of_element raise TimeoutException( Device 2: Button by accessibility id:`show-request-to-join-screen-button` is not found on the screen after wait_for_visibility_of_element ```

    Device sessions

    Passed tests (6)

    Click to expand

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230
    2. test_wallet_send_eth, id: 727229

    Class TestCommunityOneDeviceMerged:

    1. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    2. test_wallet_balance_mainnet, id: 740490
    flexsurfer commented 4 weeks ago

    Merged under the flag, but still must be tested

    status-im-auto commented 4 weeks ago

    75% of end-end tests have passed

    Total executed tests: 8
    Failed tests: 2
    Expected to fail tests: 0
    Passed tests: 6
    IDs of failed tests: 703133,702843 

    Failed tests (2)

    Click to expand
  • Rerun failed tests

  • Class TestCommunityMultipleDeviceMerged:

    1. test_community_message_edit, id: 702843

    Device 2: Find `Text` by `xpath`: `//android.view.ViewGroup[@content-desc='chat-item']//android.widget.TextView[contains(@text,'https://status.app/c/')]`
    Device 2: Wait for element `Button` for max 120s and click when it is available

    ``` Test setup failed: critical/chats/test_public_chat_browsing.py:350: in prepare_devices self.community_2.join_community() ../views/chat_view.py:420: in join_community self.join_button.wait_and_click(120) ../views/base_element.py:100: in wait_and_click self.wait_for_visibility_of_element(sec) ../views/base_element.py:147: in wait_for_visibility_of_element raise TimeoutException( Device 2: Button by accessibility id:`show-request-to-join-screen-button` is not found on the screen after wait_for_visibility_of_element ```

    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133

    # STEP: Check that removed user is not shown in the list anymore
    Device 1: Wait for element `Button` for max 30s and click when it is available

    ``` critical/chats/test_public_chat_browsing.py:240: in test_restore_multiaccount_with_waku_backup_remove_switch self.sign_in.show_profiles_button.wait_and_click() ../views/base_element.py:100: in wait_and_click self.wait_for_visibility_of_element(sec) ../views/base_element.py:147: in wait_for_visibility_of_element raise TimeoutException( Device 1: Button by accessibility id:`show-profiles` is not found on the screen after wait_for_visibility_of_element ```

    Device sessions

    Passed tests (6)

    Click to expand

    Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230
    2. test_wallet_send_eth, id: 727229

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    2. test_wallet_balance_mainnet, id: 740490

    Class TestCommunityOneDeviceMerged:

    1. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions