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

feat: calculate and show max fees on transaction confirmation page #20133

Merged
merged 1 commit into from
May 28, 2024

Conversation

briansztamfater
Copy link
Member

@briansztamfater briansztamfater commented May 21, 2024

fixes #18408

Summary

This PR adds fee information on transaction confirmation page. Also it updates the UI to comply with latest designs of this screen, which shows the fees, estimated time and amount at the bottom of the screen, above the slider.

Platforms

  • Android
  • iOS

Areas that maybe impacted

Functional
  • wallet / transactions

Steps to test

  • Open Status
  • Log in with an account with some funds
  • Go to wallet
  • Select account
  • Tap on Send button
  • Select an address to send to
  • Select a token
  • Enter a valid amount
  • Wait for routes to be loaded
  • Go to transaction confirmation page
  • Verify fees are shown properly

status: ready

@status-im-auto
Copy link
Member

status-im-auto commented May 21, 2024

Jenkins Builds

Click to see older builds (48)
Commit #️⃣ Finished (UTC) Duration Platform Result
29bd4ac #1 2024-05-21 12:08:23 ~3 min tests 📄log
✔️ 29bd4ac #1 2024-05-21 12:15:14 ~9 min android-e2e 🤖apk 📲
✔️ 29bd4ac #1 2024-05-21 12:15:21 ~9 min android 🤖apk 📲
✔️ 29bd4ac #1 2024-05-21 12:17:39 ~12 min ios 📱ipa 📲
b270663 #2 2024-05-21 12:32:08 ~2 min tests 📄log
✔️ b270663 #2 2024-05-21 12:36:44 ~7 min android-e2e 🤖apk 📲
✔️ b270663 #2 2024-05-21 12:38:22 ~9 min ios 📱ipa 📲
✔️ b270663 #2 2024-05-21 12:41:11 ~11 min android 🤖apk 📲
183bb8f #3 2024-05-21 12:54:16 ~2 min tests 📄log
✔️ 183bb8f #3 2024-05-21 13:01:05 ~9 min ios 📱ipa 📲
✔️ 183bb8f #3 2024-05-21 13:01:52 ~10 min android 🤖apk 📲
✔️ 183bb8f #3 2024-05-21 13:02:13 ~10 min android-e2e 🤖apk 📲
b373467 #4 2024-05-21 13:18:43 ~4 min tests 📄log
964237f #5 2024-05-21 13:21:45 ~2 min tests 📄log
1b52779 #6 2024-05-21 13:25:44 ~2 min tests 📄log
✔️ 1b52779 #6 2024-05-21 13:31:37 ~8 min ios 📱ipa 📲
✔️ 653288f #10 2024-05-21 13:47:08 ~6 min android 🤖apk 📲
✔️ 653288f #10 2024-05-21 13:47:16 ~6 min tests 📄log
✔️ 653288f #10 2024-05-21 13:47:31 ~6 min android-e2e 🤖apk 📲
✔️ 653288f #10 2024-05-21 13:50:33 ~9 min ios 📱ipa 📲
✔️ 3e6272e #11 2024-05-23 13:39:21 ~4 min tests 📄log
✔️ 3e6272e #11 2024-05-23 13:40:35 ~6 min android-e2e 🤖apk 📲
✔️ 3e6272e #11 2024-05-23 13:42:00 ~7 min android 🤖apk 📲
✔️ 3e6272e #11 2024-05-23 13:45:50 ~11 min ios 📱ipa 📲
✔️ b4939df #12 2024-05-24 12:04:44 ~4 min tests 📄log
✔️ b4939df #12 2024-05-24 12:06:34 ~6 min android 🤖apk 📲
✔️ b4939df #12 2024-05-24 12:09:23 ~8 min android-e2e 🤖apk 📲
✔️ b4939df #12 2024-05-24 12:10:24 ~9 min ios 📱ipa 📲
db8b039 #13 2024-05-24 12:22:55 ~4 min tests 📄log
✔️ db8b039 #13 2024-05-24 12:30:35 ~12 min android-e2e 🤖apk 📲
✔️ db8b039 #13 2024-05-24 12:30:39 ~12 min android 🤖apk 📲
✔️ db8b039 #13 2024-05-24 12:32:06 ~13 min ios 📱ipa 📲
✔️ e0c9cb2 #14 2024-05-24 13:49:55 ~7 min tests 📄log
✔️ e0c9cb2 #14 2024-05-24 13:51:11 ~8 min ios 📱ipa 📲
✔️ e0c9cb2 #14 2024-05-24 13:55:37 ~12 min android-e2e 🤖apk 📲
✔️ e0c9cb2 #14 2024-05-24 13:55:44 ~12 min android 🤖apk 📲
✔️ d494e16 #15 2024-05-27 12:12:39 ~6 min tests 📄log
✔️ d494e16 #15 2024-05-27 12:14:22 ~8 min ios 📱ipa 📲
✔️ d494e16 #15 2024-05-27 12:16:28 ~10 min android-e2e 🤖apk 📲
✔️ d494e16 #15 2024-05-27 12:16:36 ~10 min android 🤖apk 📲
✔️ e523927 #16 2024-05-27 15:50:26 ~5 min tests 📄log
✔️ e523927 #16 2024-05-27 15:52:27 ~7 min android-e2e 🤖apk 📲
✔️ e523927 #16 2024-05-27 15:52:36 ~7 min android 🤖apk 📲
✔️ e523927 #16 2024-05-27 15:55:13 ~9 min ios 📱ipa 📲
✔️ a1ae06f #17 2024-05-28 10:52:29 ~8 min tests 📄log
✔️ a1ae06f #17 2024-05-28 10:52:48 ~8 min ios 📱ipa 📲
✔️ a1ae06f #17 2024-05-28 10:59:39 ~15 min android-e2e 🤖apk 📲
✔️ a1ae06f #17 2024-05-28 11:01:35 ~17 min android 🤖apk 📲
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ bebc7c6 #18 2024-05-28 12:19:46 ~5 min tests 📄log
✔️ bebc7c6 #18 2024-05-28 12:22:25 ~7 min android 🤖apk 📲
✔️ bebc7c6 #18 2024-05-28 12:23:56 ~9 min ios 📱ipa 📲
✔️ bebc7c6 #18 2024-05-28 12:27:55 ~13 min android-e2e 🤖apk 📲
✔️ be6fca6 #19 2024-05-28 21:05:37 ~3 min tests 📄log
✔️ be6fca6 #19 2024-05-28 21:07:46 ~6 min android-e2e 🤖apk 📲
✔️ be6fca6 #19 2024-05-28 21:12:14 ~10 min ios 📱ipa 📲
✔️ be6fca6 #19 2024-05-28 21:14:37 ~12 min android 🤖apk 📲

@briansztamfater briansztamfater force-pushed the feat/transaction-confirmation-fees branch 6 times, most recently from 1c9ed29 to d71fa5f Compare May 21, 2024 13:36
Comment on lines 217 to 243
fee-in-native-token (when-not confirm-disabled?
(send-utils/calculate-full-route-gas-fee route))
fee-in-crypto-formatted (when fee-in-native-token
(utils/get-standard-crypto-format
native-token
fee-in-native-token))
fee-in-fiat (when-not confirm-disabled?
(utils/calculate-token-fiat-value
{:currency fiat-currency
:balance fee-in-native-token
:token native-token}))
fee-formatted (when fee-in-fiat
(utils/get-standard-fiat-format
fee-in-crypto-formatted
currency-symbol
fee-in-fiat))
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 logic to a sub

Comment on lines +242 to +250
[transaction-details
{:estimated-time-min estimated-time-min
:max-fees fee-formatted
:token-display-name token-display-name
:amount amount
:to-network bridge-to-network
:theme theme
:route route
:transaction-type transaction-type}]
Copy link
Member Author

Choose a reason for hiding this comment

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

Designs changed, now we should display transaction details right above the slider

@briansztamfater briansztamfater force-pushed the feat/transaction-confirmation-fees branch 2 times, most recently from 21b6bf3 to 653288f Compare May 21, 2024 13:40
@briansztamfater briansztamfater marked this pull request as ready for review May 21, 2024 13:40
@J-Son89
Copy link
Member

J-Son89 commented May 21, 2024

🥳

@@ -222,12 +209,17 @@
(get-in collectible [:preview-url :uri]))
transaction-type (:tx-type send-transaction-data)
estimated-time-min (reduce + (map :estimated-time route))
max-fees "-"
Copy link
Member

Choose a reason for hiding this comment

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

💣

Comment on lines +474 to +597

(rf/reg-sub
:wallet/wallet-send-fee-fiat-formatted
:<- [:wallet/wallet-send-route]
:<- [:profile/currency]
:<- [:profile/currency-symbol]
(fn [[route currency currency-symbol] [_ token-for-fees]]
(let [fee-in-native-token (send-utils/calculate-full-route-gas-fee route)
fee-in-crypto-formatted (utils/get-standard-crypto-format
token-for-fees
fee-in-native-token)
fee-in-fiat (utils/calculate-token-fiat-value
{:currency currency
:balance fee-in-native-token
:token token-for-fees})
fee-formatted (utils/get-standard-fiat-format
fee-in-crypto-formatted
currency-symbol
fee-in-fiat)]
fee-formatted)))
Copy link
Member

Choose a reason for hiding this comment

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

👍

Copy link
Contributor

Choose a reason for hiding this comment

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

I think it's better to return them as a map and include fee-in-native-token, fee-in-crypto-formatted, and so on.

Copy link
Member Author

Choose a reason for hiding this comment

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

@mmilad75 We can create separate subs for each required value. For instance, if we need fee-in-native-token, we can create a new sub :wallet/wallet-send-fee-in-native-token. Then, we can refactor the existing sub to use this new sub as an input signal with the :<- macro.

:padding-bottom 16})
[{:keys [loading-suggested-routes? route-loaded?]}]
{:flex-direction :row
:width "100%"
Copy link
Member

Choose a reason for hiding this comment

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

Would :flex 1 or :flex-grow 1 work?

Copy link
Member Author

Choose a reason for hiding this comment

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

I tried :flex 1, but for some reason the height is ignored. :width "100%" worked fine instead

@briansztamfater briansztamfater moved this from REVIEW to E2E Tests in Pipeline for QA May 22, 2024
@status-im-auto
Copy link
Member

81% of end-end tests have passed

Total executed tests: 52
Failed tests: 8
Expected to fail tests: 2
Passed tests: 42
IDs of failed tests: 727230,702783,704615,727229,703202,702807,702731,727232 
IDs of expected to fail tests: 703495,703503 

Failed tests (8)

Click to expand
  • Rerun failed tests

  • Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_pin_messages, id: 702731

    Device 1: Find `Button` by `xpath`: `//*[@content-desc='pins-count']//android.widget.TextView`
    Device 2: Find `Button` by `xpath`: `//*[@content-desc='pins-count']//android.widget.TextView`

    critical/chats/test_1_1_public_chats.py:268: in test_1_1_chat_pin_messages
        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))]))
     Pinned messages count is 3 but should be 2 after unpinning the last pinned message for user 2
    



    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_reactions, id: 703202

    Device 1: Find Button by accessibility id: authors-for-reaction-5
    Device 1: Tap on found: Button

    critical/chats/test_group_chat.py:211: in test_group_chat_reactions
        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))]))
     Incorrect reactions count for user admin after changing the reactions
    



    Device sessions

    2. 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:95: 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
    



    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783

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

    critical/chats/test_1_1_public_chats.py:614: in test_1_1_chat_is_shown_message_sent_delivered_from_offline
        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))]))
     Message status was not changed to Delivered, it's Sent after back up online!
    



    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_watch_only_account, id: 727232

    Device 1: Text is eth:oeth:arb1:0x8d2413447ff297d30bdc475f6d5cb00254685aae
    Device 1: Click system back button

    critical/test_wallet.py:212: 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 'eth:oeth:arb1:0x8d2413447ff297d30bdc475f6d5cb00254685aae' is shown when swiping between accounts, expected one is '0:x:8:d:2:4:1:3:4:4:7:f:f:2:9:7:d:3:0:b:d:c:4:7:5:f:6:d:5:c:b:0:0:2:5:4:6:8:5:a:a:e'
    



    Device sessions

    Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230

    # STEP: Getting ETH amount in the wallet of the sender before transaction
    Device 1: Find WalletTab by accessibility id: wallet-stack-tab

    critical/test_wallet.py:119: in test_wallet_send_asset_from_drawer
        sender_balance, receiver_balance, eth_amount_sender, eth_amount_receiver = self._get_balances_before_tx()
    critical/test_wallet.py:41: in _get_balances_before_tx
        self.wallet_1.wallet_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: WalletTab by accessibility id: `wallet-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_wallet_send_eth, id: 727229

    Device 1: Tap on found: LogInButton
    Device 1: Find Button by accessibility id: done

    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:88: in confirm_transaction
        self.done_button.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: Button by accessibility id: `done` 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 TestCommunityMultipleDeviceMerged:

    1. test_community_edit_delete_message_when_offline, id: 704615

    Device 1: Looking for a message by text: message to edit
    Device 1: Looking for a message by text: message to delete

    critical/chats/test_public_chat_browsing.py:783: in test_community_edit_delete_message_when_offline
        self.channel_1.driver.fail("Message '%s' was not received" % message)
    base_test_case.py:178: in fail
        pytest.fail('Device %s: %s' % (self.number, text))
     Device 1: Message 'message to delete' was not received
    



    Device sessions

    Expected to fail tests (2)

    Click to expand

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. 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:464: 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

    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 (42)

    Click to expand

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782
    Device sessions

    2. test_1_1_chat_text_message_delete_push_disappear, id: 702733
    Device sessions

    3. test_1_1_chat_push_emoji, id: 702813
    Device sessions

    4. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    5. test_1_1_chat_edit_message, id: 702855
    Device sessions

    6. test_1_1_chat_send_image_save_and_share, id: 703391
    Device sessions

    7. test_1_1_chat_message_reaction, id: 702730
    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_pin_messages, id: 702732
    Device sessions

    2. test_group_chat_send_image_save_and_share, id: 703297
    Device sessions

    3. test_group_chat_offline_pn, id: 702808
    Device sessions

    Class TestActivityMultipleDevicePR:

    1. test_navigation_jump_to, id: 702936
    Device sessions

    2. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_delete_via_long_press_relogin, id: 702784
    Device sessions

    2. test_1_1_chat_mute_chat, id: 703496
    Device sessions

    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

    3. test_community_undo_delete_message, id: 702869
    Device sessions

    4. test_community_navigate_to_channel_when_relaunch, id: 702846
    Device sessions

    5. test_community_mute_community_and_channel, id: 703382
    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    Device sessions

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_markdown_support, id: 702809
    Device sessions

    2. test_community_hashtag_links_to_community_channels, id: 702948
    Device sessions

    3. test_community_mentions_push_notification, id: 702786
    Device sessions

    4. test_community_leave, id: 702845
    Device sessions

    5. test_community_join_when_node_owner_offline, id: 703629
    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 TestCommunityMultipleDeviceMerged:

    1. test_community_several_images_send_reply, id: 703194
    Device sessions

    2. test_community_one_image_send_reply, id: 702859
    Device sessions

    3. test_community_emoji_send_copy_paste_reply, id: 702840
    Device sessions

    4. test_community_mark_all_messages_as_read, id: 703086
    Device sessions

    5. test_community_contact_block_unblock_offline, id: 702894
    Device sessions

    6. test_community_message_delete, id: 702839
    Device sessions

    7. test_community_message_send_check_timestamps_sender_username, id: 702838
    Device sessions

    8. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844
    Device sessions

    9. test_community_message_edit, id: 702843
    Device sessions

    10. test_community_unread_messages_badge, id: 702841
    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 TestDeepLinksOneDevice:

    1. test_links_open_universal_links_from_chat, id: 704613
    Device sessions

    2. test_links_deep_links, id: 702775
    Device sessions

    @briansztamfater briansztamfater force-pushed the feat/transaction-confirmation-fees branch 3 times, most recently from b4939df to db8b039 Compare May 24, 2024 12:18
    @briansztamfater briansztamfater force-pushed the feat/transaction-confirmation-fees branch 3 times, most recently from d494e16 to e523927 Compare May 27, 2024 15:45
    @mariia-skrypnyk mariia-skrypnyk self-assigned this May 28, 2024
    @mariia-skrypnyk mariia-skrypnyk force-pushed the feat/transaction-confirmation-fees branch from e523927 to a1ae06f Compare May 28, 2024 10:43
    @briansztamfater briansztamfater force-pushed the feat/transaction-confirmation-fees branch from a1ae06f to bebc7c6 Compare May 28, 2024 12:14
    @status-im-auto
    Copy link
    Member

    88% of end-end tests have passed

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

    Failed tests (2)

    Click to expand
  • Rerun failed tests

  • Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230

    # STEP: Getting ETH amount in the wallet of the sender before transaction
    Device 1: Find `WalletTab` by `accessibility id`: `wallet-stack-tab`

    critical/test_wallet.py:120: in test_wallet_send_asset_from_drawer
        sender_balance, receiver_balance, eth_amount_sender, eth_amount_receiver = self._get_balances_before_tx()
    critical/test_wallet.py:41: in _get_balances_before_tx
        self.wallet_1.wallet_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: WalletTab by accessibility id: `wallet-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_wallet_send_eth, id: 727229

    Device 1: Tap on found: LogInButton
    Device 1: Find Button by accessibility id: done

    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:88: in confirm_transaction
        self.done_button.click()
    ../views/base_element.py:90: in click
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: Button by accessibility id: `done` 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 (4)

    Click to expand

    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:214: 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' 
    

    [[Missing networks in account address, https://github.com//issues/20166]]

    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]]

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. 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

    2. 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

    Passed tests (46)

    Click to expand

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_markdown_support, id: 702809
    Device sessions

    2. test_community_hashtag_links_to_community_channels, id: 702948
    Device sessions

    3. test_community_mentions_push_notification, id: 702786
    Device sessions

    4. test_community_leave, id: 702845
    Device sessions

    5. test_community_join_when_node_owner_offline, id: 703629
    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_several_images_send_reply, id: 703194
    Device sessions

    2. test_community_one_image_send_reply, id: 702859
    Device sessions

    3. test_community_emoji_send_copy_paste_reply, id: 702840
    Device sessions

    4. test_community_mark_all_messages_as_read, id: 703086
    Device sessions

    5. test_community_contact_block_unblock_offline, id: 702894
    Device sessions

    6. test_community_edit_delete_message_when_offline, id: 704615
    Device sessions

    7. test_community_message_delete, id: 702839
    Device sessions

    8. test_community_message_send_check_timestamps_sender_username, id: 702838
    Device sessions

    9. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844
    Device sessions

    10. test_community_message_edit, id: 702843
    Device sessions

    11. test_community_unread_messages_badge, id: 702841
    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 TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    Device sessions

    Class TestActivityMultipleDevicePR:

    1. test_navigation_jump_to, id: 702936
    Device sessions

    2. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_delete_via_long_press_relogin, id: 702784
    Device sessions

    2. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783
    Device sessions

    3. test_1_1_chat_mute_chat, id: 703496
    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 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

    3. test_community_undo_delete_message, id: 702869
    Device sessions

    4. test_community_navigate_to_channel_when_relaunch, id: 702846
    Device sessions

    5. test_community_mute_community_and_channel, id: 703382
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782
    Device sessions

    2. test_1_1_chat_text_message_delete_push_disappear, id: 702733
    Device sessions

    3. test_1_1_chat_push_emoji, id: 702813
    Device sessions

    4. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    5. test_1_1_chat_edit_message, id: 702855
    Device sessions

    6. test_1_1_chat_send_image_save_and_share, id: 703391
    Device sessions

    7. test_1_1_chat_pin_messages, id: 702731
    Device sessions

    8. test_1_1_chat_message_reaction, id: 702730
    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

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_pin_messages, id: 702732
    Device sessions

    2. test_group_chat_send_image_save_and_share, id: 703297
    Device sessions

    3. test_group_chat_reactions, id: 703202
    Device sessions

    4. test_group_chat_offline_pn, id: 702808
    Device sessions

    @mariia-skrypnyk
    Copy link

    Hey @briansztamfater !

    Thanks for your PR.
    Checked on both platforms and looks good!
    Failed e2e are not relates so you can merge it. 🙌

    Signed-off-by: Brian Sztamfater <brian@status.im>
    @briansztamfater briansztamfater force-pushed the feat/transaction-confirmation-fees branch from bebc7c6 to be6fca6 Compare May 28, 2024 21:01
    @briansztamfater briansztamfater merged commit a63ea32 into develop May 28, 2024
    6 checks passed
    Pipeline for QA automation moved this from E2E Tests to DONE May 28, 2024
    @briansztamfater briansztamfater deleted the feat/transaction-confirmation-fees branch May 28, 2024 21:16
    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.

    Wallet: Calculate Max fees on transaction confirmation page
    7 participants