Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hide jump-to behind a feature flag #20069

Merged
merged 7 commits into from
May 27, 2024
Merged

Hide jump-to behind a feature flag #20069

merged 7 commits into from
May 27, 2024

Conversation

Parveshdhull
Copy link
Member

@Parveshdhull Parveshdhull commented May 16, 2024

fixes #20071

Testing Note:

  • Please make sure app works with and without jump-to

Known Issue:

  • In case of App without jump-to, when we navigate to community chat community screen will not be opened in background

status: ready

@status-github-bot status-github-bot bot added this to REVIEW in Pipeline for QA May 16, 2024
@status-im-auto
Copy link
Member

status-im-auto commented May 16, 2024

Jenkins Builds

Click to see older builds (69)
Commit #️⃣ Finished (UTC) Duration Platform Result
1bff973 #1 2024-05-16 14:47:34 ~6 min tests 📄log
✔️ 1bff973 #1 2024-05-16 14:49:32 ~8 min android-e2e 🤖apk 📲
✔️ 1bff973 #1 2024-05-16 14:49:57 ~8 min android 🤖apk 📲
✔️ 1bff973 #1 2024-05-16 14:56:29 ~15 min ios 📱ipa 📲
4f53bfc #2 2024-05-20 13:13:58 ~51 sec ios 📄log
4f53bfc #2 2024-05-20 13:14:05 ~59 sec android-e2e 📄log
4f53bfc #2 2024-05-20 13:14:16 ~1 min android 📄log
4f53bfc #2 2024-05-20 13:15:25 ~2 min tests 📄log
d4c40ea #3 2024-05-20 13:18:48 ~36 sec ios 📄log
d4c40ea #3 2024-05-20 13:19:15 ~1 min android 📄log
d4c40ea #3 2024-05-20 13:19:16 ~1 min android-e2e 📄log
d4c40ea #3 2024-05-20 13:22:38 ~4 min tests 📄log
01fb254 #4 2024-05-21 09:26:24 ~49 sec android-e2e 📄log
01fb254 #4 2024-05-21 09:26:29 ~49 sec ios 📄log
01fb254 #4 2024-05-21 09:26:30 ~51 sec android 📄log
01fb254 #4 2024-05-21 09:27:51 ~2 min tests 📄log
8c186d0 #5 2024-05-21 10:19:56 ~2 min tests 📄log
4a0129c #6 2024-05-21 10:24:12 ~2 min tests 📄log
✔️ 4a0129c #6 2024-05-21 10:27:31 ~6 min android 🤖apk 📲
✔️ 4a0129c #6 2024-05-21 10:30:00 ~8 min ios 📱ipa 📲
✔️ 4a0129c #6 2024-05-21 10:30:29 ~9 min android-e2e 🤖apk 📲
32b0890 #7 2024-05-21 12:01:54 ~2 min tests 📄log
✔️ 32b0890 #7 2024-05-21 12:07:24 ~8 min android-e2e 🤖apk 📲
✔️ 32b0890 #7 2024-05-21 12:07:30 ~8 min android 🤖apk 📲
✔️ 32b0890 #7 2024-05-21 12:08:25 ~9 min ios 📱ipa 📲
6a0fa40 #8 2024-05-21 13:03:07 ~2 min ios 📄log
✔️ 6a0fa40 #8 2024-05-21 13:05:08 ~4 min tests 📄log
✔️ 6a0fa40 #8 2024-05-21 13:06:51 ~6 min android 🤖apk 📲
✔️ 6a0fa40 #8 2024-05-21 13:08:40 ~8 min android-e2e 🤖apk 📲
✔️ 2c1d220 #12 2024-05-22 09:34:58 ~4 min tests 📄log
✔️ 2c1d220 #12 2024-05-22 09:36:14 ~6 min android-e2e 🤖apk 📲
✔️ 2c1d220 #12 2024-05-22 09:38:49 ~8 min android 🤖apk 📲
✔️ 2c1d220 #12 2024-05-22 09:38:56 ~8 min ios 📱ipa 📲
✔️ 728f326 #13 2024-05-22 10:12:09 ~4 min tests 📄log
✔️ 728f326 #13 2024-05-22 10:14:52 ~7 min android 🤖apk 📲
✔️ 728f326 #13 2024-05-22 10:16:20 ~8 min ios 📱ipa 📲
✔️ 728f326 #13 2024-05-22 10:19:50 ~12 min android-e2e 🤖apk 📲
✔️ 03934fb #14 2024-05-22 11:08:08 ~4 min tests 📄log
✔️ 03934fb #14 2024-05-22 11:11:01 ~7 min android-e2e 🤖apk 📲
✔️ 03934fb #14 2024-05-22 11:12:26 ~8 min android 🤖apk 📲
✔️ 03934fb #14 2024-05-22 11:12:48 ~8 min ios 📱ipa 📲
✔️ 8e19cd4 #15 2024-05-23 11:47:56 ~4 min tests 📄log
✔️ 8e19cd4 #15 2024-05-23 11:51:56 ~8 min ios 📱ipa 📲
✔️ 8e19cd4 #15 2024-05-23 11:51:58 ~8 min android-e2e 🤖apk 📲
✔️ 8e19cd4 #15 2024-05-23 11:52:03 ~8 min android 🤖apk 📲
✔️ 4194fc9 #16 2024-05-23 14:55:31 ~4 min tests 📄log
✔️ 4194fc9 #16 2024-05-23 14:59:36 ~8 min ios 📱ipa 📲
✔️ 4194fc9 #16 2024-05-23 14:59:41 ~8 min android-e2e 🤖apk 📲
✔️ 4194fc9 #16 2024-05-23 14:59:45 ~8 min android 🤖apk 📲
✔️ a9800f5 #17 2024-05-23 16:05:01 ~5 min tests 📄log
✔️ a9800f5 #17 2024-05-23 16:06:39 ~7 min android-e2e 🤖apk 📲
✔️ a9800f5 #17 2024-05-23 16:06:44 ~7 min android 🤖apk 📲
✔️ a9800f5 #17 2024-05-23 16:07:47 ~8 min ios 📱ipa 📲
✔️ ada29f6 #19 2024-05-24 14:24:30 ~6 min tests 📄log
✔️ ada29f6 #19 2024-05-24 14:24:39 ~6 min android-e2e 🤖apk 📲
✔️ ada29f6 #19 2024-05-24 14:27:25 ~9 min ios 📱ipa 📲
✔️ ada29f6 #19 2024-05-24 14:29:45 ~11 min android 🤖apk 📲
✔️ beee683 #20 2024-05-24 15:47:02 ~4 min tests 📄log
✔️ beee683 #20 2024-05-24 15:49:05 ~6 min android-e2e 🤖apk 📲
✔️ beee683 #20 2024-05-24 15:50:59 ~8 min android 🤖apk 📲
✔️ beee683 #20 2024-05-24 15:51:23 ~9 min ios 📱ipa 📲
✔️ fa9da76 #21 2024-05-24 16:14:15 ~5 min tests 📄log
✔️ fa9da76 #21 2024-05-24 16:15:01 ~6 min android-e2e 🤖apk 📲
✔️ fa9da76 #21 2024-05-24 16:17:08 ~8 min ios 📱ipa 📲
✔️ fa9da76 #21 2024-05-24 16:19:39 ~11 min android 🤖apk 📲
✔️ fa9da76 #23 2024-05-24 18:02:46 ~4 min tests 📄log
✔️ fa9da76 #23 2024-05-24 18:06:08 ~7 min android-e2e 🤖apk 📲
✔️ fa9da76 #23 2024-05-24 18:06:12 ~7 min android 🤖apk 📲
✔️ fa9da76 #23 2024-05-24 18:09:11 ~10 min ios 📱ipa 📲
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 9bbfd58 #22 2024-05-24 16:44:20 ~5 min tests 📄log
✔️ 9bbfd58 #22 2024-05-24 16:45:59 ~7 min android 🤖apk 📲
✔️ 9bbfd58 #22 2024-05-24 16:47:04 ~8 min ios 📱ipa 📲
✔️ 9bbfd58 #22 2024-05-24 16:48:10 ~9 min android-e2e 🤖apk 📲
✔️ 89c7c62 #24 2024-05-27 09:29:15 ~5 min tests 📄log
✔️ 89c7c62 #24 2024-05-27 09:29:43 ~6 min android 🤖apk 📲
✔️ 89c7c62 #24 2024-05-27 09:31:55 ~8 min ios 📱ipa 📲
✔️ 89c7c62 #24 2024-05-27 09:32:59 ~9 min android-e2e 🤖apk 📲

@Parveshdhull
Copy link
Member Author

output-2024-05-16_20.16.59.mp4

@cammellos
Copy link
Member

@Parveshdhull @pavloburykh performance are much better on my device with this build, I think we want to hide it/remove it given the perf boost until we get on top of performance

@pavloburykh
Copy link
Contributor

@Parveshdhull @pavloburykh performance are much better on my device with this build, I think we want to hide it/remove it given the perf boost until we get on top of performance

@cammellos @Parveshdhull thank you. I will check on my device as well tomorrow.

@pavloburykh pavloburykh self-assigned this May 17, 2024
@pavloburykh
Copy link
Contributor

Hey @Parveshdhull!

Performance of composer, bottom sheets is much better! Thank you!

One question: I see that jump to is still displayed in chats/channels, community screen, wallet screen. I believe we need to remove it from all places.

photo_2024-05-17 10 46 11
photo_2024-05-17 10 46 15
photo_2024-05-17 10 46 19

@pavloburykh
Copy link
Contributor

Also, we will need to run e2e. I suspect removing jump to button will affect our tests, but let's wait the results. cc @yevh-berdnyk

@Parveshdhull
Copy link
Member Author

hi @pavloburykh thank you very much for checking the PR performance.

I see that jump to is still displayed in chats/channels

This was just a small experiment to make sure if approach of removal of jump-to is worth it for performance. Now as we know, I will complete the PR and ping you for testing and e2e.

@Parveshdhull Parveshdhull changed the title [wip] test [wip]: Add feature flag for jump-to May 17, 2024
@Parveshdhull Parveshdhull changed the title [wip]: Add feature flag for jump-to [wip]: Hide jump-to behind a flag May 20, 2024
@Parveshdhull Parveshdhull force-pushed the remove/jump-to branch 5 times, most recently from 32b0890 to 6a0fa40 Compare May 21, 2024 13:00
@Parveshdhull Parveshdhull changed the title [wip]: Hide jump-to behind a flag [wip]: Hide jump-to behind a feature flag May 22, 2024
@Parveshdhull Parveshdhull force-pushed the remove/jump-to branch 4 times, most recently from a976823 to 2c1d220 Compare May 22, 2024 09:29
@@ -148,12 +148,11 @@
(when-let [chat-id (:current-chat-id db)]
(chat.state/reset-visible-item)
(rf/merge cofx
(merge
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

leftover?

@@ -36,16 +38,21 @@
:chat-list-scroll-y chat-list-scroll-y
:chat-screen-layout-calculations-complete?
chat-screen-layout-calculations-complete?}]
(when-not screen-loaded?
(when screen-loaded-atom?
(rn/use-mount #(reset! screen-loaded-atom? true)))
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we have to delay loading of chat screen otherwise blank chat is shown instead of loading skeleton as shown in video

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

screen-loaded?-atom i believe there should be some guidelines for atoms like https://github.com/bbatsov/clojure-style-guide?tab=readme-ov-file#dynamic-vars ,we've never used this but it's better than -atom. *screen-loaded?*

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

or @screen-loaded? i like more , at - atom

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

screen-loaded?

updated, thank you

or @screen-loaded? i like more , at - atom

We already have screen-loaded? for screen-loaded? (rf/sub [:shell/chat-screen-loaded?]) in same view
(used when jump-to enabled)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Or probably I can rename this one to screen-loaded-sub? and use screen-loaded? for atom. wdyt?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will leave screen-loaded? for sub *screen-loaded?* for r-atom. screen-loaded-sub? seems wrong, it looks like check of sub

@@ -26,7 +27,10 @@
[rn/view {:style (style/buttons insets)}
[quo/button
{:on-press (fn []
(shell.utils/change-selected-stack-id :communities-stack true nil)
(shell.utils/change-selected-stack-id
shell.constants/default-selected-stack
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

moved to constant. this will help if we want to set default stack as wallet (read some discussion in discord)

@Parveshdhull Parveshdhull changed the title [wip]: Hide jump-to behind a feature flag Hide jump-to behind a feature flag May 22, 2024
@Parveshdhull Parveshdhull marked this pull request as ready for review May 22, 2024 10:09
@qoqobolo
Copy link
Contributor

ISSUE 7: Crash on iOS on login after joining a community

Steps:

  1. Join a community on your iOS device
  2. Close the app
  3. Open the app and try to log in
video_2024-05-24_17-42-35.mp4

@Parveshdhull
Copy link
Member Author

weird, I am not able to reproduce issue on simulator. Issue only happening in physical device

@status-im-auto
Copy link
Member

22% of end-end tests have passed

Total executed tests: 50
Failed tests: 36
Expected to fail tests: 3
Passed tests: 11
Not executed tests: 2
IDs of not executed tests: 727229,727230 
IDs of failed tests: 703194,704615,702745,702839,702808,702732,702809,702840,702786,702947,703382,702855,703086,702784,702813,703629,702844,702733,703133,702838,703391,702894,703496,702859,702948,702845,703202,702957,702841,702782,703297,702936,702958,727232,702775,702843 
IDs of expected to fail tests: 703503,702807,703495 

Not executed tests (2)

Click to expand
  • Rerun not executed tests
  • Failed tests (36)

    Click to expand
  • Rerun failed tests

  • Class TestCommunityOneDeviceMerged:

    1. test_community_mute_community_and_channel, id: 703382

    Device 1: Could not reach home view by pressing system back button
    Device 1: Find `CommunitiesTab` by `accessibility id`: `communities-stack-tab`

    critical/chats/test_public_chat_browsing.py:125: in test_community_mute_community_and_channel
        self.home.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    2. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133

    critical/chats/test_public_chat_browsing.py:193: in test_restore_multiaccount_with_waku_backup_remove_switch
        self.home.reopen_app(sign_in=False)
    ../views/base_view.py:705: in reopen_app
        self.driver.terminate_app(app_package)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/appium/webdriver/extensions/applications.py:196: in terminate_app
        return self.assert_extension_exists(ext_name).execute_script(
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py:405: in execute_script
        return self.execute(command, {"script": script, "args": converted_args})["value"]
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py:345: in execute
        self.error_handler.check_response(response)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/appium/webdriver/errorhandler.py:122: in check_response
        raise exception_class(msg=message, stacktrace=format_stacktrace(stacktrace))
     An unknown server-side error occurred while processing the command. Original error: 'com.google.android.apps.nexuslauncher' is still running after 500ms timeout
    E   Stacktrace:
    E   UnknownError: An unknown server-side error occurred while processing the command. Original error: 'com.google.android.apps.nexuslauncher' is still running after 500ms timeout
    E       at getResponseForW3CError (/mnt/sauce/appium/appium-v2.0.0/packages/base-driver/lib/protocol/errors.js:1073:9)
    E       at asyncHandler (/mnt/sauce/appium/appium-v2.0.0/packages/base-driver/lib/protocol/protocol.js:491:57)
    



    Device sessions

    Class TestDeepLinksOneDevice:

    1. test_links_deep_links, id: 702775

    Device 1: Could not reach home view by pressing system back button
    Device 1: Find BrowserTab by accessibility id: browser-stack-tab

    critical/test_deep_and_universal_links.py:75: in test_links_deep_links
        self.home.browser_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: BrowserTab by accessibility id: `browser-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_several_images_send_reply, id: 703194

    Test setup failed: critical/chats/test_public_chat_browsing.py:310: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    2. test_community_edit_delete_message_when_offline, id: 704615

    Test setup failed: critical/chats/test_public_chat_browsing.py:310: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    3. test_community_message_delete, id: 702839

    Test setup failed: critical/chats/test_public_chat_browsing.py:310: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    4. test_community_emoji_send_copy_paste_reply, id: 702840

    Test setup failed: critical/chats/test_public_chat_browsing.py:310: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    5. test_community_mark_all_messages_as_read, id: 703086

    Test setup failed: critical/chats/test_public_chat_browsing.py:310: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    6. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844

    Test setup failed: critical/chats/test_public_chat_browsing.py:310: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    7. test_community_message_send_check_timestamps_sender_username, id: 702838

    # STEP: Open community to message
    Device 1: Find CommunitiesTab by accessibility id: communities-stack-tab

    Test setup failed: critical/chats/test_public_chat_browsing.py:310: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    8. test_community_contact_block_unblock_offline, id: 702894

    Test setup failed: critical/chats/test_public_chat_browsing.py:310: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    9. test_community_one_image_send_reply, id: 702859

    Test setup failed: critical/chats/test_public_chat_browsing.py:310: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    10. test_community_unread_messages_badge, id: 702841

    Test setup failed: critical/chats/test_public_chat_browsing.py:310: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    11. test_community_message_edit, id: 702843

    Test setup failed: critical/chats/test_public_chat_browsing.py:310: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_markdown_support, id: 702809

    Test setup failed: critical/chats/test_public_chat_browsing.py:828: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    2. test_community_mentions_push_notification, id: 702786

    # STEP: Open community to message
    Device 1: Find CommunitiesTab by accessibility id: communities-stack-tab

    Test setup failed: critical/chats/test_public_chat_browsing.py:828: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    3. test_community_join_when_node_owner_offline, id: 703629

    Test setup failed: critical/chats/test_public_chat_browsing.py:828: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    4. test_community_hashtag_links_to_community_channels, id: 702948

    Test setup failed: critical/chats/test_public_chat_browsing.py:828: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    5. test_community_leave, id: 702845

    Test setup failed: critical/chats/test_public_chat_browsing.py:828: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_offline_pn, id: 702808

    Device 2: Could not reach home view by pressing system back button
    Device 2: Find ChatsTab by accessibility id: chats-stack-tab

    critical/chats/test_group_chat.py:291: in test_group_chat_offline_pn
        self.homes[i].chats_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 2: ChatsTab by accessibility id: `chats-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    2. test_group_chat_pin_messages, id: 702732

    Device 2: ChatMessageInput element not found
    Device 3: Looking for chat: 'jkxrmri'

    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:703: in urlopen
        httplib_response = self._make_request(
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:449: in _make_request
        six.raise_from(e, None)
    <string>:3: in raise_from
        ???
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:444: in _make_request
        httplib_response = conn.getresponse()
    /usr/lib/python3.10/http/client.py:1375: in getresponse
        response.begin()
    /usr/lib/python3.10/http/client.py:318: in begin
        version, status, reason = self._read_status()
    /usr/lib/python3.10/http/client.py:287: in _read_status
        raise RemoteDisconnected("Remote end closed connection without"
    E   http.client.RemoteDisconnected: Remote end closed connection without response
    
    During handling of the above exception, another exception occurred:
    critical/chats/test_group_chat.py:331: in test_group_chat_pin_messages
        [self.homes[i].get_chat(self.chat_name).click() for i in range(3)]
    critical/chats/test_group_chat.py:331: in <listcomp>
        [self.homes[i].get_chat(self.chat_name).click() for i in range(3)]
    ../views/home_view.py:375: in get_chat
        if not chat_element.is_element_displayed(wait_time) and community is False and community_channel is False:
    ../views/base_element.py:221: in is_element_displayed
        return self.wait_for_visibility_of_element(sec, ignored_exceptions=ignored_exceptions)
    ../views/base_element.py:145: in wait_for_visibility_of_element
        .until(expected_conditions.visibility_of_element_located((self.by, self.locator)))
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py:86: in until
        value = method(self._driver)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/support/expected_conditions.py:152: in _predicate
        return _element_if_visible(driver.find_element(*locator))
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/appium/webdriver/webdriver.py:409: in find_element
        return self.execute(RemoteCommand.FIND_ELEMENT, {'using': by, 'value': value})['value']
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py:343: in execute
        response = self.command_executor.execute(driver_command, params)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py:291: in execute
        return self._request(command_info[0], url, body=data)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py:312: in _request
        response = self._conn.request(method, url, body=body, headers=headers)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/request.py:78: in request
        return self.request_encode_body(
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/request.py:170: in request_encode_body
        return self.urlopen(method, url, **extra_kw)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/poolmanager.py:376: in urlopen
        response = conn.urlopen(method, u.request_uri, **kw)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:787: in urlopen
        retries = retries.increment(
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/util/retry.py:550: in increment
        raise six.reraise(type(error), error, _stacktrace)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/packages/six.py:769: in reraise
        raise value.with_traceback(tb)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:703: in urlopen
        httplib_response = self._make_request(
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:449: in _make_request
        six.raise_from(e, None)
    <string>:3: in raise_from
        ???
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:444: in _make_request
        httplib_response = conn.getresponse()
    /usr/lib/python3.10/http/client.py:1375: in getresponse
        response.begin()
    /usr/lib/python3.10/http/client.py:318: in begin
        version, status, reason = self._read_status()
    /usr/lib/python3.10/http/client.py:287: in _read_status
        raise RemoteDisconnected("Remote end closed connection without"
     ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
    



    Device sessions

    3. test_group_chat_reactions, id: 703202

    Device 2: ChatMessageInput element not found
    Device 3: Looking for chat: 'jkxrmri'

    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:703: in urlopen
        httplib_response = self._make_request(
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:449: in _make_request
        six.raise_from(e, None)
    <string>:3: in raise_from
        ???
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:444: in _make_request
        httplib_response = conn.getresponse()
    /usr/lib/python3.10/http/client.py:1375: in getresponse
        response.begin()
    /usr/lib/python3.10/http/client.py:318: in begin
        version, status, reason = self._read_status()
    /usr/lib/python3.10/http/client.py:287: in _read_status
        raise RemoteDisconnected("Remote end closed connection without"
    E   http.client.RemoteDisconnected: Remote end closed connection without response
    
    During handling of the above exception, another exception occurred:
    critical/chats/test_group_chat.py:105: in test_group_chat_reactions
        [self.homes[i].get_chat(self.chat_name).click() for i in range(3)]
    critical/chats/test_group_chat.py:105: in <listcomp>
        [self.homes[i].get_chat(self.chat_name).click() for i in range(3)]
    ../views/home_view.py:375: in get_chat
        if not chat_element.is_element_displayed(wait_time) and community is False and community_channel is False:
    ../views/base_element.py:221: in is_element_displayed
        return self.wait_for_visibility_of_element(sec, ignored_exceptions=ignored_exceptions)
    ../views/base_element.py:145: in wait_for_visibility_of_element
        .until(expected_conditions.visibility_of_element_located((self.by, self.locator)))
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py:86: in until
        value = method(self._driver)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/support/expected_conditions.py:152: in _predicate
        return _element_if_visible(driver.find_element(*locator))
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/appium/webdriver/webdriver.py:409: in find_element
        return self.execute(RemoteCommand.FIND_ELEMENT, {'using': by, 'value': value})['value']
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py:343: in execute
        response = self.command_executor.execute(driver_command, params)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py:291: in execute
        return self._request(command_info[0], url, body=data)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py:312: in _request
        response = self._conn.request(method, url, body=body, headers=headers)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/request.py:78: in request
        return self.request_encode_body(
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/request.py:170: in request_encode_body
        return self.urlopen(method, url, **extra_kw)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/poolmanager.py:376: in urlopen
        response = conn.urlopen(method, u.request_uri, **kw)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:787: in urlopen
        retries = retries.increment(
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/util/retry.py:550: in increment
        raise six.reraise(type(error), error, _stacktrace)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/packages/six.py:769: in reraise
        raise value.with_traceback(tb)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:703: in urlopen
        httplib_response = self._make_request(
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:449: in _make_request
        six.raise_from(e, None)
    <string>:3: in raise_from
        ???
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:444: in _make_request
        httplib_response = conn.getresponse()
    /usr/lib/python3.10/http/client.py:1375: in getresponse
        response.begin()
    /usr/lib/python3.10/http/client.py:318: in begin
        version, status, reason = self._read_status()
    /usr/lib/python3.10/http/client.py:287: in _read_status
        raise RemoteDisconnected("Remote end closed connection without"
     ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
    



    Device sessions

    4. test_group_chat_send_image_save_and_share, id: 703297

    Device 2: ChatMessageInput element not found
    Device 3: Looking for chat: 'jkxrmri'

    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:703: in urlopen
        httplib_response = self._make_request(
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:449: in _make_request
        six.raise_from(e, None)
    <string>:3: in raise_from
        ???
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:444: in _make_request
        httplib_response = conn.getresponse()
    /usr/lib/python3.10/http/client.py:1375: in getresponse
        response.begin()
    /usr/lib/python3.10/http/client.py:318: in begin
        version, status, reason = self._read_status()
    /usr/lib/python3.10/http/client.py:287: in _read_status
        raise RemoteDisconnected("Remote end closed connection without"
    E   http.client.RemoteDisconnected: Remote end closed connection without response
    
    During handling of the above exception, another exception occurred:
    critical/chats/test_group_chat.py:219: in test_group_chat_send_image_save_and_share
        self.homes[i].get_chat(self.chat_name).click()
    ../views/home_view.py:375: in get_chat
        if not chat_element.is_element_displayed(wait_time) and community is False and community_channel is False:
    ../views/base_element.py:221: in is_element_displayed
        return self.wait_for_visibility_of_element(sec, ignored_exceptions=ignored_exceptions)
    ../views/base_element.py:145: in wait_for_visibility_of_element
        .until(expected_conditions.visibility_of_element_located((self.by, self.locator)))
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py:86: in until
        value = method(self._driver)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/support/expected_conditions.py:152: in _predicate
        return _element_if_visible(driver.find_element(*locator))
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/appium/webdriver/webdriver.py:409: in find_element
        return self.execute(RemoteCommand.FIND_ELEMENT, {'using': by, 'value': value})['value']
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py:343: in execute
        response = self.command_executor.execute(driver_command, params)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py:291: in execute
        return self._request(command_info[0], url, body=data)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/selenium/webdriver/remote/remote_connection.py:312: in _request
        response = self._conn.request(method, url, body=body, headers=headers)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/request.py:78: in request
        return self.request_encode_body(
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/request.py:170: in request_encode_body
        return self.urlopen(method, url, **extra_kw)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/poolmanager.py:376: in urlopen
        response = conn.urlopen(method, u.request_uri, **kw)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:787: in urlopen
        retries = retries.increment(
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/util/retry.py:550: in increment
        raise six.reraise(type(error), error, _stacktrace)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/packages/six.py:769: in reraise
        raise value.with_traceback(tb)
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:703: in urlopen
        httplib_response = self._make_request(
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:449: in _make_request
        six.raise_from(e, None)
    <string>:3: in raise_from
        ???
    ../../../../status-app-prs-rerun@tmp/venv/lib/python3.10/site-packages/urllib3/connectionpool.py:444: in _make_request
        httplib_response = conn.getresponse()
    /usr/lib/python3.10/http/client.py:1375: in getresponse
        response.begin()
    /usr/lib/python3.10/http/client.py:318: in begin
        version, status, reason = self._read_status()
    /usr/lib/python3.10/http/client.py:287: in _read_status
        raise RemoteDisconnected("Remote end closed connection without"
     ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
    



    Device sessions

    Class TestActivityMultipleDevicePRTwo:

    1. test_activity_center_mentions, id: 702957

    Device 1: Could not reach home view by pressing system back button
    Device 1: Find CommunitiesTab by accessibility id: communities-stack-tab

    activity_center/test_activity_center.py:428: in test_activity_center_mentions
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    2. test_activity_center_admin_notification_accept_swipe, id: 702958

    Device 2: Could not reach home view by pressing system back button
    Device 2: Find ChatsTab by accessibility id: chats-stack-tab

    activity_center/test_activity_center.py:464: in test_activity_center_admin_notification_accept_swipe
        self.home_2.chats_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 2: ChatsTab by accessibility id: `chats-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_delete_via_long_press_relogin, id: 702784

    Device 2: Could not reach home view by pressing system back button
    Device 2: Find ChatsTab by accessibility id: chats-stack-tab

    critical/chats/test_1_1_public_chats.py:660: in test_1_1_chat_delete_via_long_press_relogin
        self.home_2.chats_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 2: ChatsTab by accessibility id: `chats-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    2. test_1_1_chat_mute_chat, id: 703496

    Device 1: Could not reach home view by pressing system back button
    Device 1: Find ChatsTab by accessibility id: chats-stack-tab

    critical/chats/test_1_1_public_chats.py:619: in test_1_1_chat_mute_chat
        self.home_1.chats_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: ChatsTab by accessibility id: `chats-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    Class TestActivityMultipleDevicePR:

    1. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947

    Test setup failed: activity_center/test_activity_center.py:270: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    2. test_navigation_jump_to, id: 702936

    # STEP: Open community to message
    Device 1: Find CommunitiesTab by accessibility id: communities-stack-tab

    Test setup failed: activity_center/test_activity_center.py:270: in prepare_devices
        self.home_1.communities_tab.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: CommunitiesTab by accessibility id: `communities-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745

    Device 1: Could not reach home view by pressing system back button
    Device 1: Find ChatsTab by accessibility id: chats-stack-tab

    critical/chats/test_1_1_public_chats.py:273: in test_1_1_chat_non_latin_messages_stack_update_profile_photo
        self.home_1.profile_button.click()
    ../views/base_view.py:154: in click
        ChatsTab(self.driver).click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: ChatsTab by accessibility id: `chats-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    2. test_1_1_chat_edit_message, id: 702855

    Device 2: Could not reach home view by pressing system back button
    Device 2: Find Button by accessibility id: jump-to

    critical/chats/test_1_1_public_chats.py:376: in test_1_1_chat_edit_message
        self.chat_2.jump_to_card_by_text(self.username_1)
    ../views/base_view.py:686: in jump_to_card_by_text
        self.click_on_floating_jump_to()
    ../views/base_view.py:675: in click_on_floating_jump_to
        self.jump_to_button.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 2: Button by accessibility id: `jump-to` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    3. test_1_1_chat_push_emoji, id: 702813

    Device 2: Could not reach home view by pressing system back button
    Device 2: Find ChatsTab by accessibility id: chats-stack-tab

    critical/chats/test_1_1_public_chats.py:324: in test_1_1_chat_push_emoji
        self.home_2.profile_button.click()
    ../views/base_view.py:154: in click
        ChatsTab(self.driver).click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 2: ChatsTab by accessibility id: `chats-stack-tab` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    4. test_1_1_chat_text_message_delete_push_disappear, id: 702733

    Device 2: Find Button by accessibility id: jump-to

    critical/chats/test_1_1_public_chats.py:463: in test_1_1_chat_text_message_delete_push_disappear
        self.chat_2.jump_to_card_by_text(self.username_1)
    ../views/base_view.py:686: in jump_to_card_by_text
        self.click_on_floating_jump_to()
    ../views/base_view.py:675: in click_on_floating_jump_to
        self.jump_to_button.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 2: Button by accessibility id: `jump-to` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    5. test_1_1_chat_send_image_save_and_share, id: 703391

    Device 2: Find Button by accessibility id: jump-to

    critical/chats/test_1_1_public_chats.py:402: in test_1_1_chat_send_image_save_and_share
        self.chat_2.jump_to_card_by_text(self.username_1)
    ../views/base_view.py:686: in jump_to_card_by_text
        self.click_on_floating_jump_to()
    ../views/base_view.py:675: in click_on_floating_jump_to
        self.jump_to_button.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 2: Button by accessibility id: `jump-to` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Device sessions

    6. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782

    Device 2: Find OpenInStatusButton by xpath: //*[@text="Open in Status"]
    Device 2: Tap on found: OpenInStatusButton

    critical/chats/test_1_1_public_chats.py:179: in test_1_1_chat_emoji_send_reply_and_open_link
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     No reply received in 1-1 chat
    E    Reply for 'Test with link: https://status.im/ here should be nothing unusual.' not present in message received in public chat
    E    Link message reaction is not shown for the sender
    



    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_watch_only_account, id: 727232

    Device 1: Text is 0x8d2413447ff297d30bdc475f6d5cb00254685aae
    Device 1: Click system back button

    critical/test_wallet.py:213: in test_wallet_add_remove_watch_only_account
        self.home_view.driver.fail(
    base_test_case.py:178: in fail
        pytest.fail('Device %s: %s' % (self.number, text))
     Device 1: Incorrect address '0x8d2413447ff297d30bdc475f6d5cb00254685aae' is shown when swiping between accounts, expected one is '0x8d2413447ff297d30bdc475f6d5cb00254685aae'
    



    Device sessions

    Expected to fail tests (3)

    Click to expand

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_join_send_text_messages_push, id: 702807

    Device 2: Find Text by xpath: //*[starts-with(@text,'Hey, admin!')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']//*[@content-desc='message-status']/android.widget.TextView
    Device 2: Text is Sent

    critical/chats/test_group_chat.py:97: in test_group_chat_join_send_text_messages_push
        self.chats[1].chat_element_by_text(message_to_admin).wait_for_status_to_be('Delivered', timeout=120)
    ../views/chat_view.py:225: in wait_for_status_to_be
        raise TimeoutException("Message status was not changed to %s, it's %s" % (expected_status, current_status))
     Message status was not changed to Delivered, it's Sent 
    

    [[Issue with a message status - Sent instead of Delivered, https://github.com//issues/20126]]

    Device sessions

    2. test_group_chat_mute_chat, id: 703495

    Device 2: Muting chat with jkxrmri
    Device 2: Looking for chat: 'jkxrmri'

    critical/chats/test_group_chat.py:415: in test_group_chat_mute_chat
        self.homes[1].mute_chat_long_press(self.chat_name, "mute-for-1-hour")
    ../views/home_view.py:560: in mute_chat_long_press
        self.get_chat(username=chat_name, community=community, community_channel=community_channel).long_press_element()
    ../views/base_element.py:321: in long_press_element
        element = self.find_element()
    ../views/home_view.py:74: in find_element
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:147: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: ChatElement by xpath:`//*[@content-desc='author-primary-name'][starts-with(@text,'jkxrmri')]/..` is not found on the screen after wait_for_visibility_of_element 
    

    [[Chat is not unmuted after expected time: https://github.com//issues/19627]]

    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_community_discovery, id: 703503

    Test is not run, e2e blocker  
    

    [[reason: [NOTRUN] Curated communities not loading, https://github.com//issues/17852]]

    Passed tests (11)

    Click to expand

    Class TestCommunityOneDeviceMerged:

    1. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    2. test_community_navigate_to_channel_when_relaunch, id: 702846
    Device sessions

    3. test_community_undo_delete_message, id: 702869
    Device sessions

    Class TestDeepLinksOneDevice:

    1. test_links_open_universal_links_from_chat, id: 704613
    Device sessions

    Class TestActivityCenterContactRequestMultipleDevicePR:

    1. test_add_contact_field_validation, id: 702777
    Device sessions

    2. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851
    Device sessions

    3. test_activity_center_contact_request_decline, id: 702850
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_pin_messages, id: 702731
    Device sessions

    2. test_1_1_chat_message_reaction, id: 702730
    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    Device sessions

    @Parveshdhull
    Copy link
    Member Author

    Parveshdhull commented May 24, 2024

    oh found the issue 😅. For fixing issues related to ios, I was using mac.
    And in last commit I removed those fixes, because I pushed code from my linux without rebase. So basically Issue 7 is Issue 1. Sorry about that😅, All issues (1-7) should be fixed now.

    @yevh-berdnyk
    Copy link
    Contributor

    let's temporarily enable them for e2e,

    done

    @Parveshdhull may I ask you to disable it back for e2e too? Sorry for this mess, but the last test run shows that the major number of e2e tests should be aligned to the new navigation. For example when pressing back button (key code 4) the whole app is closed. So it'd be more efficient to align the tests to the final version, without jump-to.

    @Parveshdhull
    Copy link
    Member Author

    when pressing back button (key code 4) the whole app is closed

    Yes, that was a bug. I think I fixed two commits ago. I disabled jump-to, please feel free to ping me it needs to be enabled.

    @Parveshdhull
    Copy link
    Member Author

    Should we give it another try, with jump-to enabled? if that will save some time?

    @yevh-berdnyk
    Copy link
    Contributor

    Should we give it another try, with jump-to enabled? if that will save some time?

    I run the tests for this build which is marked as number 19 here. And there was a problem with key code 4. Was is fixed later?

    @Parveshdhull
    Copy link
    Member Author

    Parveshdhull commented May 24, 2024

    Should we give it another try, with jump-to enabled? if that will save some time?

    I run the tests for this build which is marked as number 19 here. And there was a problem with key code 4. Was is fixed later?

    yes, also I think we need to support both navigation's. If there is error after enabling feature flag, it will not look nice. Especially if it will block user

    @yevh-berdnyk
    Copy link
    Contributor

    Should we give it another try, with jump-to enabled? if that will save some time?

    I run the tests for this build which is marked as number 19 here. And there was a problem with key code 4. Was is fixed later?

    yes

    Ok, cool. Let me run the tests agains the number 21 which is last one containing jump-to and we will see

    @yevh-berdnyk
    Copy link
    Contributor

    yevh-berdnyk commented May 24, 2024

    yes, also I think we need to support both navigation's. If there is error after enabling feature flag, it will not look nice. Especially if it will block user

    Good point. But it's better to have e2e builds similar to others, otherwise we can potentially miss some bugs when running the tests

    @status-im-auto
    Copy link
    Member

    87% of end-end tests have passed

    Total executed tests: 52
    Failed tests: 4
    Expected to fail tests: 3
    Passed tests: 45
    
    IDs of failed tests: 727230,727229,703202,727232 
    
    IDs of expected to fail tests: 703503,702807,703495 
    

    Failed tests (4)

    Click to expand
  • Rerun failed tests

  • Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_reactions, id: 703202

    Device 2: Looking for a message by text: This is a test message to check some reactions.
    Device 2: Find `ChatElementByText` by `xpath`: `//*[starts-with(@text,'This is a test message to check some reactions.')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']`

    critical/chats/test_group_chat.py:111: in test_group_chat_reactions
        self.chats[1].set_reaction(message=message, emoji="thumbs-up")
    ../views/chat_view.py:1052: in set_reaction
        self.chat_element_by_text(message).long_press_until_element_is_shown(element)
    ../views/base_element.py:327: in long_press_until_element_is_shown
        element = self.find_element()
    ../views/chat_view.py:116: in find_element
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:147: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: ChatElementByText by xpath:`//*[starts-with(@text,'This is a test message to check some reactions.')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']` is not found on the screen after wait_for_visibility_of_element
    



    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_watch_only_account, id: 727232

    Device 1: Text is 0x8d2413447ff297d30bdc475f6d5cb00254685aae
    Device 1: Click system back button

    critical/test_wallet.py:213: in test_wallet_add_remove_watch_only_account
        self.home_view.driver.fail(
    base_test_case.py:178: in fail
        pytest.fail('Device %s: %s' % (self.number, text))
     Device 1: Incorrect address '0x8d2413447ff297d30bdc475f6d5cb00254685aae' is shown when swiping between accounts, expected one is '0x8d2413447ff297d30bdc475f6d5cb00254685aae'
    



    Device sessions

    Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230

    critical/test_wallet.py:119: in test_wallet_send_asset_from_drawer
        self.wallet_view.navigate_back_to_wallet_view()
     'TestWalletMultipleDevice' object has no attribute 'wallet_view'
    



    2. test_wallet_send_eth, id: 727229

    Device 1: Swiping right on element SlideButton
    Device 1: Find SlideButton by xpath: //*[@resource-id='slide-button-track']

    critical/test_wallet.py:111: in test_wallet_send_eth
        self.wallet_1.send_asset(address=self.receiver['address'], asset_name='Ether', amount=amount_to_send)
    ../views/wallet_view.py:100: in send_asset
        self.confirm_transaction()
    ../views/wallet_view.py:87: in confirm_transaction
        self.slide_and_confirm_with_password()
    ../views/wallet_view.py:81: in slide_and_confirm_with_password
        self.slide_button_track.slide()
    ../views/base_view.py:257: in slide
        self.swipe_right_on_element(width_percentage=1.3, start_x=100)
    ../views/base_element.py:308: in swipe_right_on_element
        location, size = self.get_element_coordinates()
    ../views/base_element.py:294: in get_element_coordinates
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: SlideButton by xpath: `//*[@resource-id='slide-button-track']` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    Expected to fail tests (3)

    Click to expand

    Class TestCommunityOneDeviceMerged:

    1. test_community_discovery, id: 703503

    Test is not run, e2e blocker  
    

    [[reason: [NOTRUN] Curated communities not loading, https://github.com//issues/17852]]

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_join_send_text_messages_push, id: 702807

    Device 2: Find Text by xpath: //*[starts-with(@text,'Hey, admin!')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']//*[@content-desc='message-status']/android.widget.TextView
    Device 2: Text is Sent

    critical/chats/test_group_chat.py:97: in test_group_chat_join_send_text_messages_push
        self.chats[1].chat_element_by_text(message_to_admin).wait_for_status_to_be('Delivered', timeout=120)
    ../views/chat_view.py:225: in wait_for_status_to_be
        raise TimeoutException("Message status was not changed to %s, it's %s" % (expected_status, current_status))
     Message status was not changed to Delivered, it's Sent 
    

    [[Issue with a message status - Sent instead of Delivered, https://github.com//issues/20126]]

    Device sessions

    2. test_group_chat_mute_chat, id: 703495

    # STEP: Change device time so chat will be unmuted by timer
    Device 2: Long press on ChatElement

    critical/chats/test_group_chat.py:466: in test_group_chat_mute_chat
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Chat is still muted after timeout 
    

    [[Chat is not unmuted after expected time: https://github.com//issues/19627]]

    Device sessions

    Passed tests (45)

    Click to expand

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    Device sessions

    Class TestActivityMultipleDevicePR:

    1. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947
    Device sessions

    2. test_navigation_jump_to, id: 702936
    Device sessions

    Class TestActivityMultipleDevicePRTwo:

    1. test_activity_center_mentions, id: 702957
    Device sessions

    2. test_activity_center_admin_notification_accept_swipe, id: 702958
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783
    Device sessions

    2. test_1_1_chat_delete_via_long_press_relogin, id: 702784
    Device sessions

    3. test_1_1_chat_mute_chat, id: 703496
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    2. test_1_1_chat_pin_messages, id: 702731
    Device sessions

    3. test_1_1_chat_message_reaction, id: 702730
    Device sessions

    4. test_1_1_chat_edit_message, id: 702855
    Device sessions

    5. test_1_1_chat_push_emoji, id: 702813
    Device sessions

    6. test_1_1_chat_text_message_delete_push_disappear, id: 702733
    Device sessions

    7. test_1_1_chat_send_image_save_and_share, id: 703391
    Device sessions

    8. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782
    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_community_mute_community_and_channel, id: 703382
    Device sessions

    2. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    3. test_community_navigate_to_channel_when_relaunch, id: 702846
    Device sessions

    4. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133
    Device sessions

    5. test_community_undo_delete_message, id: 702869
    Device sessions

    Class TestActivityCenterContactRequestMultipleDevicePR:

    1. test_add_contact_field_validation, id: 702777
    Device sessions

    2. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851
    Device sessions

    3. test_activity_center_contact_request_decline, id: 702850
    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_several_images_send_reply, id: 703194
    Device sessions

    2. test_community_edit_delete_message_when_offline, id: 704615
    Device sessions

    3. test_community_message_delete, id: 702839
    Device sessions

    4. test_community_emoji_send_copy_paste_reply, id: 702840
    Device sessions

    5. test_community_mark_all_messages_as_read, id: 703086
    Device sessions

    6. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844
    Device sessions

    7. test_community_message_send_check_timestamps_sender_username, id: 702838
    Device sessions

    8. test_community_contact_block_unblock_offline, id: 702894
    Device sessions

    9. test_community_one_image_send_reply, id: 702859
    Device sessions

    10. test_community_unread_messages_badge, id: 702841
    Device sessions

    11. test_community_message_edit, id: 702843
    Device sessions

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_markdown_support, id: 702809
    Device sessions

    2. test_community_mentions_push_notification, id: 702786
    Device sessions

    3. test_community_join_when_node_owner_offline, id: 703629
    Device sessions

    4. test_community_hashtag_links_to_community_channels, id: 702948
    Device sessions

    5. test_community_leave, id: 702845
    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_offline_pn, id: 702808
    Device sessions

    2. test_group_chat_pin_messages, id: 702732
    Device sessions

    3. test_group_chat_send_image_save_and_share, id: 703297
    Device sessions

    Class TestDeepLinksOneDevice:

    1. test_links_open_universal_links_from_chat, id: 704613
    Device sessions

    2. test_links_deep_links, id: 702775
    Device sessions

    @yevh-berdnyk
    Copy link
    Contributor

    yevh-berdnyk commented May 24, 2024

    87% of end-end tests have passed

    Cool! These failures are not PR related. So let's leave jump-to in e2e builds as it is for now. I'll turn it off and fix the tests accordingly in #20153 when this PR is merged. Thanks @Parveshdhull!

    @pavloburykh
    Copy link
    Contributor

    @Parveshdhull, thanks for your great work! All issues are fixed, PR is ready for merge.

    @pavloburykh pavloburykh moved this from IN TESTING to MERGE in Pipeline for QA May 27, 2024
    @Parveshdhull Parveshdhull merged commit bcd8f3a into develop May 27, 2024
    6 checks passed
    Pipeline for QA automation moved this from MERGE to DONE May 27, 2024
    @Parveshdhull Parveshdhull deleted the remove/jump-to branch May 27, 2024 09:37
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Projects
    Status: DONE
    Development

    Successfully merging this pull request may close these issues.

    Hide jump-to behind a feature flag
    8 participants