status-mobile icon indicating copy to clipboard operation
status-mobile copied to clipboard

[WIP] New communities redesign

Open jo-mut opened this issue 3 years ago • 6 comments

fixes #13177

Summary

This is an implementation of communities redesign as required in the design input

Testing notes

Navigate to profile --> Advanced --> Toggle New UI

jo-mut avatar Jun 30 '22 11:06 jo-mut

Jenkins Builds

Click to see older builds (98)
:grey_question: Commit :hash: Finished (UTC) Duration Platform Result
:heavy_multiplication_x: a57b95fd #1 2022-06-30 11:52:50 ~9 min android-e2e :package:apk :calling:
:heavy_multiplication_x: a57b95fd #1 2022-06-30 11:53:20 ~9 min android :package:apk :calling:
:heavy_multiplication_x: a57b95fd #1 2022-06-30 12:00:55 ~17 min ios :package:ipa :calling:
:heavy_check_mark: 3136e32d #2 2022-06-30 12:06:36 ~9 min android :package:apk :calling:
:heavy_check_mark: 3136e32d #2 2022-06-30 12:07:57 ~10 min android-e2e :package:apk :calling:
:heavy_check_mark: 3136e32d #2 2022-06-30 12:11:16 ~13 min ios :package:ipa :calling:
:heavy_multiplication_x: a2cc923d #3 2022-07-01 22:26:08 ~9 min android :package:apk :calling:
:heavy_multiplication_x: a2cc923d #3 2022-07-01 22:26:21 ~9 min android-e2e :package:apk :calling:
:heavy_multiplication_x: a2cc923d #3 2022-07-01 22:34:10 ~17 min ios :package:ipa :calling:
:heavy_multiplication_x: 28e9864e #4 2022-07-04 08:32:29 ~9 min android :package:apk :calling:
:heavy_multiplication_x: 28e9864e #4 2022-07-04 08:32:54 ~9 min android-e2e :package:apk :calling:
:heavy_multiplication_x: 28e9864e #4 2022-07-04 08:33:33 ~10 min ios :package:ipa :calling:
:heavy_check_mark: 34414b6e #5 2022-07-05 14:33:28 ~10 min android-e2e :package:apk :calling:
:heavy_check_mark: 34414b6e #5 2022-07-05 14:33:29 ~10 min ios :package:ipa :calling:
:heavy_check_mark: 34414b6e #5 2022-07-05 14:34:05 ~11 min android :package:apk :calling:
:heavy_multiplication_x: 4b73a94c #6 2022-07-11 08:20:10 ~9 min android-e2e :package:apk :calling:
:heavy_multiplication_x: 4b73a94c #6 2022-07-11 08:20:28 ~9 min android :package:apk :calling:
:heavy_multiplication_x: 4b73a94c #6 2022-07-11 08:21:20 ~10 min ios :package:ipa :calling:
:heavy_check_mark: 509b0fc8 #7 2022-07-12 23:40:17 ~9 min android-e2e :package:apk :calling:
:heavy_check_mark: 509b0fc8 #7 2022-07-12 23:40:37 ~9 min android :package:apk :calling:
:heavy_check_mark: 509b0fc8 #7 2022-07-12 23:41:17 ~10 min ios :package:ipa :calling:
:heavy_multiplication_x: 733d4301 #8 2022-07-14 11:46:02 ~9 min android-e2e :package:apk :calling:
:heavy_multiplication_x: 733d4301 #8 2022-07-14 11:46:48 ~9 min android :package:apk :calling:
:heavy_multiplication_x: 733d4301 #8 2022-07-14 11:47:20 ~10 min ios :package:ipa :calling:
:heavy_check_mark: 68b155c2 #10 2022-07-14 12:33:01 ~11 min android-e2e :package:apk :calling:
:heavy_check_mark: 68b155c2 #10 2022-07-14 12:33:57 ~12 min ios :package:ipa :calling:
:heavy_check_mark: 84819a2f #11 2022-07-22 15:35:44 ~9 min android-e2e :package:apk :calling:
:heavy_check_mark: 84819a2f #11 2022-07-22 15:35:47 ~9 min android :package:apk :calling:
:heavy_check_mark: 84819a2f #11 2022-07-22 15:39:18 ~13 min ios :package:ipa :calling:
:heavy_check_mark: 5bae588d #13 2022-07-22 20:12:15 ~9 min android-e2e :package:apk :calling:
:heavy_check_mark: 5bae588d #13 2022-07-22 20:12:53 ~10 min android :package:apk :calling:
:heavy_check_mark: 5bae588d #13 2022-07-22 20:13:03 ~10 min ios :package:ipa :calling:
:heavy_check_mark: 996a3b23 #14 2022-07-25 22:15:41 ~9 min android-e2e :package:apk :calling:
:heavy_check_mark: 996a3b23 #14 2022-07-25 22:16:11 ~9 min android :package:apk :calling:
:heavy_check_mark: 996a3b23 #14 2022-07-25 22:19:44 ~13 min ios :package:ipa :calling:
:heavy_check_mark: 75bf0849 #17 2022-08-07 22:33:21 ~7 min android-e2e :package:apk :calling:
:heavy_check_mark: 75bf0849 #17 2022-08-07 22:34:08 ~8 min android :package:apk :calling:
:heavy_check_mark: 75bf0849 #17 2022-08-07 22:35:47 ~10 min ios :package:ipa :calling:
:heavy_check_mark: dd1cf1fd #18 2022-08-21 15:04:24 ~7 min android-e2e :package:apk :calling:
:heavy_check_mark: dd1cf1fd #18 2022-08-21 15:04:27 ~7 min android :package:apk :calling:
:heavy_check_mark: dd1cf1fd #18 2022-08-21 15:10:01 ~13 min ios :package:ipa :calling:
:heavy_multiplication_x: 8416b4be #19 2022-08-22 12:03:30 ~9 min android :package:apk :calling:
:heavy_multiplication_x: 8416b4be #19 2022-08-22 12:03:58 ~10 min android-e2e :package:apk :calling:
:heavy_multiplication_x: 8416b4be #19 2022-08-22 12:14:25 ~20 min ios :package:ipa :calling:
:heavy_check_mark: 1b7bdd8c #20 2022-08-22 12:31:33 ~7 min android :package:apk :calling:
:heavy_check_mark: 1b7bdd8c #20 2022-08-22 12:31:47 ~8 min android-e2e :package:apk :calling:
:heavy_check_mark: 1b7bdd8c #20 2022-08-22 12:38:18 ~14 min ios :package:ipa :calling:
:heavy_check_mark: 13973529 #22 2022-08-22 12:54:58 ~8 min android :package:apk :calling:
:heavy_check_mark: 13973529 #22 2022-08-22 12:56:15 ~9 min android-e2e :package:apk :calling:
:heavy_check_mark: 13973529 #22 2022-08-22 13:01:56 ~15 min ios :package:ipa :calling:
:heavy_check_mark: 3102b8f0 #23 2022-08-23 12:34:32 ~9 min android-e2e :package:apk :calling:
:heavy_check_mark: 3102b8f0 #23 2022-08-23 12:34:41 ~9 min android :package:apk :calling:
:heavy_check_mark: 3102b8f0 #23 2022-08-23 12:38:57 ~13 min ios :package:ipa :calling:
:x: 4b8011c8 #24 2022-08-23 22:39:31 ~7 min ios :page_facing_up:log
:heavy_check_mark: 4b8011c8 #24 2022-08-23 22:39:56 ~7 min android-e2e :package:apk :calling:
:heavy_check_mark: 4b8011c8 #24 2022-08-23 22:40:10 ~8 min android :package:apk :calling:
:heavy_multiplication_x: d1379649 #25 2022-08-24 08:19:45 ~7 min android-e2e :package:apk :calling:
:heavy_multiplication_x: d1379649 #25 2022-08-24 08:20:04 ~8 min android :package:apk :calling:
:heavy_multiplication_x: d1379649 #25 2022-08-24 08:24:13 ~12 min ios :package:ipa :calling:
:heavy_multiplication_x: 625c87af #26 2022-08-24 08:49:51 ~7 min android-e2e :package:apk :calling:
:heavy_multiplication_x: 625c87af #26 2022-08-24 08:49:53 ~7 min android :package:apk :calling:
:heavy_multiplication_x: 625c87af #26 2022-08-24 08:55:32 ~12 min ios :package:ipa :calling:
:heavy_multiplication_x: 6789ae6d #27 2022-08-24 09:03:04 ~7 min android-e2e :package:apk :calling:
:heavy_multiplication_x: 6789ae6d #27 2022-08-24 09:03:13 ~7 min android :package:apk :calling:
:heavy_multiplication_x: 6789ae6d #27 2022-08-24 09:08:06 ~12 min ios :package:ipa :calling:
:heavy_check_mark: 0dbbe55f #28 2022-08-24 09:33:55 ~7 min android-e2e :package:apk :calling:
:heavy_check_mark: 0dbbe55f #28 2022-08-24 09:34:20 ~7 min android :package:apk :calling:
:heavy_check_mark: 0dbbe55f #28 2022-08-24 09:39:59 ~13 min ios :package:ipa :calling:
:x: 839d46ad #29 2022-08-24 23:03:36 ~4 min ios :page_facing_up:log
:heavy_check_mark: 839d46ad #29 2022-08-24 23:06:30 ~7 min android-e2e :package:apk :calling:
:heavy_check_mark: 839d46ad #29 2022-08-24 23:06:58 ~7 min android :package:apk :calling:
:heavy_check_mark: a06aa9f8 #30 2022-08-25 21:11:54 ~7 min android-e2e :package:apk :calling:
:heavy_check_mark: a06aa9f8 #30 2022-08-25 21:12:14 ~7 min android :package:apk :calling:
:heavy_check_mark: a06aa9f8 #30 2022-08-25 21:19:15 ~14 min ios :package:ipa :calling:
:heavy_check_mark: 9255a7c0 #1 2022-08-28 19:54:05 ~3 min tests :package:log
:x: 9255a7c0 #31 2022-08-28 19:56:18 ~5 min ios :page_facing_up:log
:heavy_check_mark: 9255a7c0 #31 2022-08-28 19:58:12 ~7 min android-e2e :package:apk :calling:
:heavy_check_mark: 9255a7c0 #31 2022-08-28 19:58:15 ~7 min android :package:apk :calling:
:heavy_check_mark: 38f699a3 #2 2022-08-28 22:06:39 ~1 min tests :package:log
:x: 38f699a3 #32 2022-08-28 22:09:09 ~4 min ios :page_facing_up:log
:heavy_check_mark: 38f699a3 #32 2022-08-28 22:11:55 ~7 min android :package:apk :calling:
:heavy_check_mark: 38f699a3 #32 2022-08-28 22:11:57 ~7 min android-e2e :package:apk :calling:
:heavy_check_mark: 9629a741 #3 2022-08-29 11:18:07 ~2 min tests :package:log
:heavy_check_mark: 9629a741 #33 2022-08-29 11:23:03 ~7 min android-e2e :package:apk :calling:
:heavy_check_mark: 9629a741 #33 2022-08-29 11:23:41 ~7 min android :package:apk :calling:
:x: 9629a741 #33 2022-08-29 11:25:17 ~9 min ios :page_facing_up:log
:heavy_check_mark: 7b7095d0 #4 2022-08-29 11:53:50 ~4 min tests :package:log
:heavy_check_mark: 7b7095d0 #34 2022-08-29 11:58:50 ~9 min android-e2e :package:apk :calling:
:heavy_check_mark: 7b7095d0 #34 2022-08-29 12:00:56 ~11 min android :package:apk :calling:
:x: 7b7095d0 #34 2022-08-29 12:13:31 ~23 min ios :page_facing_up:log
:heavy_check_mark: ebb8a08a #5 2022-08-29 12:40:21 ~8 min tests :package:log
:heavy_check_mark: ebb8a08a #35 2022-08-29 12:42:04 ~10 min android :package:apk :calling:
:heavy_check_mark: ebb8a08a #35 2022-08-29 12:42:27 ~10 min android-e2e :package:apk :calling:
:heavy_check_mark: ebb8a08a #35 2022-08-29 14:05:29 ~1 hr 33 min ios :package:ipa :calling:
:heavy_check_mark: 288c8952 #6 2022-08-29 23:03:04 ~2 min tests :package:log
:heavy_check_mark: 288c8952 #36 2022-08-29 23:08:06 ~7 min android-e2e :package:apk :calling:
:heavy_check_mark: 288c8952 #36 2022-08-29 23:08:37 ~7 min android :package:apk :calling:
:heavy_check_mark: 288c8952 #36 2022-08-29 23:13:17 ~12 min ios :package:ipa :calling:
:grey_question: Commit :hash: Finished (UTC) Duration Platform Result
:heavy_check_mark: 829ebb80 #37 2022-08-30 11:07:51 ~12 min ios :package:ipa :calling:
:heavy_check_mark: 829ebb80 #37 2022-08-30 11:09:44 ~14 min android-e2e :package:apk :calling:
:heavy_check_mark: 829ebb80 #7 2022-08-30 11:11:28 ~16 min tests :package:log
:heavy_check_mark: 829ebb80 #37 2022-08-30 11:16:03 ~20 min android :package:apk :calling:
:heavy_check_mark: aeb391a3 #8 2022-08-31 11:43:11 ~11 min tests :package:log
:heavy_check_mark: aeb391a3 #38 2022-08-31 11:49:12 ~17 min ios :package:ipa :calling:
:heavy_check_mark: aeb391a3 #38 2022-08-31 11:50:44 ~18 min android :package:apk :calling:
:heavy_check_mark: aeb391a3 #38 2022-08-31 11:53:52 ~22 min android-e2e :package:apk :calling:

status-im-auto avatar Jun 30 '22 11:06 status-im-auto

I really like the 3D style, but most people have 5 fingers, and Status doesn't support Bitcoin.

Screenshot_20220707-154910_Brave

du82 avatar Jul 07 '22 20:07 du82

Gating icons are covering text in the small card view

Screenshot_20220722-171003_Status PR

du82 avatar Jul 22 '22 22:07 du82

Two issues: Buttons clip the status bar, and the cards clip the scrollview on the right Screenshot_20220807-214213_Status PR

du82 avatar Aug 08 '22 02:08 du82

it defenetly will take time to review, i see duplicated changes from other PRs, probably we should wait those PRs merged first and then continue review

Yeah. initially I had worked on the whole screen but switched to implementing the components which is the reason for the duplication. Once I merge the components this PR will gradually reduce

jo-mut avatar Aug 08 '22 19:08 jo-mut

I will just tag this with WIP so first I can focus on the components which are part of this PR

jo-mut avatar Aug 08 '22 19:08 jo-mut

hi @qoqobolo

I would like to merge communities redesign and skip the design review process.

jo-mut avatar Aug 22 '22 13:08 jo-mut

Hey @jo-mut, not sure I'm the right person for approving this :)

There are several points:

  1. Was this agreed upon with the design team?
  2. As agreed, every redesign PR should go through e2e
  3. Redesign PRs don't go through manual testing, so we are not currently involved in the approval/rejection merge process
  4. I can see that this PR is not still approved by @flexsurfer after review

Could you clarify why are you going to skip all these steps, please?

qoqobolo avatar Aug 22 '22 13:08 qoqobolo

the design team is okay with that. Once its approved @flexsurfer and the QA is okay thats would be fine

jo-mut avatar Aug 22 '22 13:08 jo-mut

the design team is okay with that. Once its approved @flexsurfer and the QA is okay thats would be fine

Okay, then put the Request-manual-qa label (if it needs to be tested manually) and move PR to the E2E Tests column after the reviewer's approval. It will be tested in the queue order. And make sure that PR is rebased, please. Thank you

qoqobolo avatar Aug 22 '22 13:08 qoqobolo

cool thanks @qoqobolo

jo-mut avatar Aug 22 '22 13:08 jo-mut

The buttons and text doesn't line up with the rest of the app's buttons

https://user-images.githubusercontent.com/65834069/185960876-5dd4dc0b-59c3-4b92-b8b2-eb1b20a180c0.mp4

du82 avatar Aug 22 '22 15:08 du82

Community cards are also cut off on the right side

Screenshot_2022-08-22-10-38-18-42_65ad86f86fd2321a85272a99323da10f

du82 avatar Aug 22 '22 15:08 du82

@flexsurfer I have addressed your feedback on this. Looks fine

jo-mut avatar Aug 24 '22 08:08 jo-mut

why these two icons don't have size image

UPD: Also, same with group, and please don't delete old icons, they are still being used by old-ui

image

Parveshdhull avatar Aug 24 '22 08:08 Parveshdhull

why these two icons don't have size image

they shouldnt be there actually only size 20 is needed for this

jo-mut avatar Aug 24 '22 08:08 jo-mut

hi @jo-mut, Please revert deletion of icons, (they might be still used in old-ui)?

resources/images/icons/[email protected] resources/images/icons/[email protected] resources/images/icons/[email protected] resources/images/icons/[email protected] resources/images/icons/[email protected] resources/images/icons/[email protected]

And same goes for renaming, if icon already exist, either reuse that, or add new

resources/images/icons/[email protected]

Parveshdhull avatar Aug 24 '22 23:08 Parveshdhull

hi @jo-mut, Please revert deletion of icons, (they might be still used in old-ui)?

resources/images/icons/[email protected] resources/images/icons/[email protected] resources/images/icons/[email protected] resources/images/icons/[email protected] resources/images/icons/[email protected] resources/images/icons/[email protected]

And same goes for renaming, if icon already exist, either reuse that, or add new

resources/images/icons/[email protected]

these Icons are actually part of develop. It was a mistake to delete them. Thanks

jo-mut avatar Aug 25 '22 10:08 jo-mut

thankyou for your feedback. I know its a tone of work but I think I have addressed all this feedback.

jo-mut avatar Aug 25 '22 21:08 jo-mut

Two things:

When a user long presses or taps the community, the banner clips the card

Screenshot_2022-08-25-16-48-41-50_65ad86f86fd2321a85272a99323da10f

The color changes every time you change the card view

https://user-images.githubusercontent.com/65834069/186775407-60109cc5-82c1-4111-815a-725e35741e70.mp4

du82 avatar Aug 25 '22 21:08 du82

hi @qoqobolo

I would like to merge communities redesign and skip the design review process.

Hi @jo-mut, Thank you very much for really awesome work.

Even if you want to skip the design review process (and design team is ok with that), wouldn't it will be easier if you create a separate PR for each component, and get them merge first.

As this PR has several standalone independent quo2 components and screens (7), breaking them in separate PR (one at a time) will also help dev review process. wdyt?

Parveshdhull avatar Aug 25 '22 23:08 Parveshdhull

hey @Parveshdhull it was my suggestion as well for splitting this PR, but i think now we just want to merge it as is, so it won't block other devs

flexsurfer avatar Aug 26 '22 06:08 flexsurfer

@Parveshdhull this PR has several components. I had created PRs for them already but the process was slow. I think its okay to merge it as one big PR and still keep working on it where implementation/code can be improved

jo-mut avatar Aug 26 '22 10:08 jo-mut

I'm not sure if this was intended, but a bunch of header bars, and bottom sheets have changed color in weird ways

Screenshot_2022-08-28-18-07-51-84_65ad86f86fd2321a85272a99323da10f

du82 avatar Aug 28 '22 23:08 du82

@du64 this was an earlier build and I made updates to correct that

jo-mut avatar Aug 29 '22 16:08 jo-mut

@Parveshdhull @flexsurfer is this okay to proceed with merging

jo-mut avatar Aug 30 '22 07:08 jo-mut

@jo-mut im ok if all my comments were addressed and resolved

flexsurfer avatar Aug 30 '22 09:08 flexsurfer

91% of end-end tests have passed

Total executed tests: 87
Failed tests: 8
Passed tests: 79
IDs of failed tests: 702186,700767,700764,702153,6253,6265,700763,6263 

Failed tests (8)

Click to expand
  • Rerun failed tests

  • Class TestSendTxDeviceMerged:

    1. test_send_tx_token_8_decimals, id: 700764

    Device 1: Find `WalletButton` by `xpath`: `//*[contains(@content-desc,'tab, 3 out of 5')]`
    Device 1: Find `WalletButton` by `xpath`: `//*[contains(@content-desc,'tab, 3 out of 5')]`
    critical/wallet_and_tx/test_send_tx_dapp_keycard.py:53: in test_send_tx_token_8_decimals
        self.network_api.find_transaction_by_hash(transaction_adi)
    ../support/api/network_api.py:76: in find_transaction_by_hash
        transaction = w3.transaction_status(transaction_hash)
    ../support/api/web3_api.py:80: in transaction_status
        return w3.eth.getTransaction(hash)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/eth.py:636: in get_transaction
        return self._get_transaction(transaction_hash)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/module.py:57: in caller
        result = w3.manager.request_blocking(method_str,
    /home/jenkins/.local/lib/python3.8/site-packages/web3/manager.py:197: in request_blocking
        response = self._make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/manager.py:150: in _make_request
        return request_func(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/gas_price_strategy.py:90: in middleware
        return make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:74: in apply_formatters
        response = make_request(method, formatted_params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/attrdict.py:33: in middleware
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:74: in apply_formatters
        response = make_request(method, formatted_params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/buffered_gas_estimate.py:40: in middleware
        return make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:144: in make_request
        return future.result()
    /usr/lib/python3.8/concurrent/futures/_base.py:444: in result
        return self.__get_result()
    /usr/lib/python3.8/concurrent/futures/_base.py:389: in __get_result
        raise self._exception
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:124: in coro_make_request
        async with self.conn as conn:
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:72: in __aenter__
        self.ws = await connect(
    /home/jenkins/.local/lib/python3.8/site-packages/websockets/legacy/client.py:629: in __await_impl__
        await protocol.handshake(
    /home/jenkins/.local/lib/python3.8/site-packages/websockets/legacy/client.py:388: in handshake
        raise InvalidStatusCode(status_code)
    E   websockets.exceptions.InvalidStatusCode: server rejected WebSocket connection: HTTP 401
    



    Device sessions

    2. test_send_tx_eth_check_logcat, id: 700763

    Finding tx in ETH transactions, attempt #1
    Tx is found: 0x38996a3365e23965a623a50acadd9c51f009ee3c168ed064976140ee9884d23a (etherscan API)
    critical/wallet_and_tx/test_send_tx_dapp_keycard.py:39: in test_send_tx_eth_check_logcat
        self.network_api.wait_for_confirmation_of_transaction(self.user['address'], self.amount_eth)
    ../support/api/network_api.py:126: in wait_for_confirmation_of_transaction
        transaction = self.find_transaction_by_unique_amount(address, amount, token)
    ../support/api/network_api.py:108: in find_transaction_by_unique_amount
        w3.transaction_status(transaction['hash'])
    ../support/api/web3_api.py:80: in transaction_status
        return w3.eth.getTransaction(hash)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/eth.py:636: in get_transaction
        return self._get_transaction(transaction_hash)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/module.py:57: in caller
        result = w3.manager.request_blocking(method_str,
    /home/jenkins/.local/lib/python3.8/site-packages/web3/manager.py:197: in request_blocking
        response = self._make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/manager.py:150: in _make_request
        return request_func(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/gas_price_strategy.py:90: in middleware
        return make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:74: in apply_formatters
        response = make_request(method, formatted_params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/attrdict.py:33: in middleware
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:74: in apply_formatters
        response = make_request(method, formatted_params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/buffered_gas_estimate.py:40: in middleware
        return make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:144: in make_request
        return future.result()
    /usr/lib/python3.8/concurrent/futures/_base.py:444: in result
        return self.__get_result()
    /usr/lib/python3.8/concurrent/futures/_base.py:389: in __get_result
        raise self._exception
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:124: in coro_make_request
        async with self.conn as conn:
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:72: in __aenter__
        self.ws = await connect(
    /home/jenkins/.local/lib/python3.8/site-packages/websockets/legacy/client.py:629: in __await_impl__
        await protocol.handshake(
    /home/jenkins/.local/lib/python3.8/site-packages/websockets/legacy/client.py:388: in handshake
        raise InvalidStatusCode(status_code)
    E   websockets.exceptions.InvalidStatusCode: server rejected WebSocket connection: HTTP 401
    



    Device sessions

    Class TestEnsStickersMultipleDevicesMerged:

    1. test_ens_command_send_tx_eth_1_1_chat, id: 702153

    Finding tx in ETH transactions, attempt #1
    Tx is found: 0xac9ec8a13a06d7864c5c7a3c34c12a373e1186a3b4c3642722b8872ec626a94d (etherscan API)
    critical/chats/test_1_1_public_chats.py:1030: in test_ens_command_send_tx_eth_1_1_chat
        self.network_api.wait_for_confirmation_of_transaction(self.sender['address'], amount, confirmations=3)
    ../support/api/network_api.py:126: in wait_for_confirmation_of_transaction
        transaction = self.find_transaction_by_unique_amount(address, amount, token)
    ../support/api/network_api.py:108: in find_transaction_by_unique_amount
        w3.transaction_status(transaction['hash'])
    ../support/api/web3_api.py:80: in transaction_status
        return w3.eth.getTransaction(hash)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/eth.py:636: in get_transaction
        return self._get_transaction(transaction_hash)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/module.py:57: in caller
        result = w3.manager.request_blocking(method_str,
    /home/jenkins/.local/lib/python3.8/site-packages/web3/manager.py:197: in request_blocking
        response = self._make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/manager.py:150: in _make_request
        return request_func(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/gas_price_strategy.py:90: in middleware
        return make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:74: in apply_formatters
        response = make_request(method, formatted_params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/attrdict.py:33: in middleware
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:74: in apply_formatters
        response = make_request(method, formatted_params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/buffered_gas_estimate.py:40: in middleware
        return make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:144: in make_request
        return future.result()
    /usr/lib/python3.8/concurrent/futures/_base.py:444: in result
        return self.__get_result()
    /usr/lib/python3.8/concurrent/futures/_base.py:389: in __get_result
        raise self._exception
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:124: in coro_make_request
        async with self.conn as conn:
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:72: in __aenter__
        self.ws = await connect(
    /home/jenkins/.local/lib/python3.8/site-packages/websockets/legacy/client.py:629: in __await_impl__
        await protocol.handshake(
    /home/jenkins/.local/lib/python3.8/site-packages/websockets/legacy/client.py:388: in handshake
        raise InvalidStatusCode(status_code)
    E   websockets.exceptions.InvalidStatusCode: server rejected WebSocket connection: HTTP 401
    



    Device sessions

    Class TestCommandsMultipleDevicesMerged:

    1. test_1_1_chat_command_send_tx_eth_outgoing_tx_push, id: 6253

    Finding tx in ETH transactions, attempt #1
    Tx is found: 0xfcabe6ef7c02b8dcfeb71833abc8e9b7427034ae9af65bf7af7c7812dde81792 (etherscan API)
    critical/chats/test_1_1_public_chats.py:84: in test_1_1_chat_command_send_tx_eth_outgoing_tx_push
        self.network_api.wait_for_confirmation_of_transaction(self.sender['address'], amount)
    ../support/api/network_api.py:126: in wait_for_confirmation_of_transaction
        transaction = self.find_transaction_by_unique_amount(address, amount, token)
    ../support/api/network_api.py:108: in find_transaction_by_unique_amount
        w3.transaction_status(transaction['hash'])
    ../support/api/web3_api.py:80: in transaction_status
        return w3.eth.getTransaction(hash)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/eth.py:636: in get_transaction
        return self._get_transaction(transaction_hash)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/module.py:57: in caller
        result = w3.manager.request_blocking(method_str,
    /home/jenkins/.local/lib/python3.8/site-packages/web3/manager.py:197: in request_blocking
        response = self._make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/manager.py:150: in _make_request
        return request_func(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/gas_price_strategy.py:90: in middleware
        return make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:74: in apply_formatters
        response = make_request(method, formatted_params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/attrdict.py:33: in middleware
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:74: in apply_formatters
        response = make_request(method, formatted_params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/buffered_gas_estimate.py:40: in middleware
        return make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:144: in make_request
        return future.result()
    /usr/lib/python3.8/concurrent/futures/_base.py:444: in result
        return self.__get_result()
    /usr/lib/python3.8/concurrent/futures/_base.py:389: in __get_result
        raise self._exception
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:124: in coro_make_request
        async with self.conn as conn:
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:72: in __aenter__
        self.ws = await connect(
    /home/jenkins/.local/lib/python3.8/site-packages/websockets/legacy/client.py:629: in __await_impl__
        await protocol.handshake(
    /home/jenkins/.local/lib/python3.8/site-packages/websockets/legacy/client.py:388: in handshake
        raise InvalidStatusCode(status_code)
    E   websockets.exceptions.InvalidStatusCode: server rejected WebSocket connection: HTTP 401
    



    Device sessions

    2. test_1_1_chat_command_decline_eth_push_changing_state, id: 6265

    Device 1: Double tap on: HomeButton
    Device 1: Find HomeButton by xpath: //*[contains(@content-desc,'tab, 1 out of 5')]
    critical/chats/test_1_1_public_chats.py:111: in test_1_1_chat_command_decline_eth_push_changing_state
        self.home_1.home_button.double_click()
    ../views/base_element.py:110: in double_click
        [self.find_element().click() for _ in range(2)]
    ../views/base_element.py:110: in <listcomp>
        [self.find_element().click() for _ in range(2)]
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: HomeButton by xpath: `//*[contains(@content-desc,'tab, 1 out of 5')]` is not found on the screen
    



    Device sessions

    3. test_1_1_chat_command_request_and_send_tx_stt_in_1_1_chat_offline, id: 6263

    Device 2: Selecting asset(s)
    Device 2: Find Button by accessibility id: accounts-more-options
    critical/chats/test_1_1_public_chats.py:158: in test_1_1_chat_command_request_and_send_tx_stt_in_1_1_chat_offline
        self.wallet_2.select_asset(asset_name)
    ../views/wallet_view.py:276: in select_asset
        self.multiaccount_more_options.click()
    ../views/base_element.py:90: in click
        self.find_element().click()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 2: Button by accessibility id: `accounts-more-options` is not found on the screen
    



    Device sessions

    Class TestKeycardTxOneDeviceMerged:

    1. test_keycard_send_tx_eth, id: 700767

    Device 1: Find WalletButton by xpath: //*[contains(@content-desc,'tab, 3 out of 5')]
    Device 1: Find WalletButton by xpath: //*[contains(@content-desc,'tab, 3 out of 5')]
    critical/wallet_and_tx/test_send_tx_dapp_keycard.py:297: in test_keycard_send_tx_eth
        self.network_api.find_transaction_by_hash(transaction)
    ../support/api/network_api.py:76: in find_transaction_by_hash
        transaction = w3.transaction_status(transaction_hash)
    ../support/api/web3_api.py:80: in transaction_status
        return w3.eth.getTransaction(hash)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/eth.py:636: in get_transaction
        return self._get_transaction(transaction_hash)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/module.py:57: in caller
        result = w3.manager.request_blocking(method_str,
    /home/jenkins/.local/lib/python3.8/site-packages/web3/manager.py:197: in request_blocking
        response = self._make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/manager.py:150: in _make_request
        return request_func(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/gas_price_strategy.py:90: in middleware
        return make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:74: in apply_formatters
        response = make_request(method, formatted_params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/attrdict.py:33: in middleware
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:74: in apply_formatters
        response = make_request(method, formatted_params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/buffered_gas_estimate.py:40: in middleware
        return make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:144: in make_request
        return future.result()
    /usr/lib/python3.8/concurrent/futures/_base.py:444: in result
        return self.__get_result()
    /usr/lib/python3.8/concurrent/futures/_base.py:389: in __get_result
        raise self._exception
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:124: in coro_make_request
        async with self.conn as conn:
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:72: in __aenter__
        self.ws = await connect(
    /home/jenkins/.local/lib/python3.8/site-packages/websockets/legacy/client.py:629: in __await_impl__
        await protocol.handshake(
    /home/jenkins/.local/lib/python3.8/site-packages/websockets/legacy/client.py:388: in handshake
        raise InvalidStatusCode(status_code)
    E   websockets.exceptions.InvalidStatusCode: server rejected WebSocket connection: HTTP 401
    



    Device sessions

    Class TestContactBlockMigrateKeycardMultipleSharedDevices:

    1. test_keycard_command_send_tx_eth_1_1_chat, id: 702186

    Finding tx in ETH transactions, attempt #1
    Tx is found: 0x8d620611534cb5f0ab1fcbb4bf52c891e4cd957e686eb30e6702b3e6b11bdab0 (etherscan API)
    critical/chats/test_1_1_public_chats.py:698: in test_keycard_command_send_tx_eth_1_1_chat
        self.network_api.wait_for_confirmation_of_transaction(self.sender['address'], amount, confirmations=3)
    ../support/api/network_api.py:126: in wait_for_confirmation_of_transaction
        transaction = self.find_transaction_by_unique_amount(address, amount, token)
    ../support/api/network_api.py:108: in find_transaction_by_unique_amount
        w3.transaction_status(transaction['hash'])
    ../support/api/web3_api.py:80: in transaction_status
        return w3.eth.getTransaction(hash)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/eth.py:636: in get_transaction
        return self._get_transaction(transaction_hash)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/module.py:57: in caller
        result = w3.manager.request_blocking(method_str,
    /home/jenkins/.local/lib/python3.8/site-packages/web3/manager.py:197: in request_blocking
        response = self._make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/manager.py:150: in _make_request
        return request_func(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/gas_price_strategy.py:90: in middleware
        return make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:74: in apply_formatters
        response = make_request(method, formatted_params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/attrdict.py:33: in middleware
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:74: in apply_formatters
        response = make_request(method, formatted_params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/buffered_gas_estimate.py:40: in middleware
        return make_request(method, params)
    cytoolz/functoolz.pyx:250: in cytoolz.functoolz.curry.__call__
        ???
    /home/jenkins/.local/lib/python3.8/site-packages/web3/middleware/formatting.py:76: in apply_formatters
        response = make_request(method, params)
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:144: in make_request
        return future.result()
    /usr/lib/python3.8/concurrent/futures/_base.py:444: in result
        return self.__get_result()
    /usr/lib/python3.8/concurrent/futures/_base.py:389: in __get_result
        raise self._exception
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:124: in coro_make_request
        async with self.conn as conn:
    /home/jenkins/.local/lib/python3.8/site-packages/web3/providers/websocket.py:72: in __aenter__
        self.ws = await connect(
    /home/jenkins/.local/lib/python3.8/site-packages/websockets/legacy/client.py:629: in __await_impl__
        await protocol.handshake(
    /home/jenkins/.local/lib/python3.8/site-packages/websockets/legacy/client.py:388: in handshake
        raise InvalidStatusCode(status_code)
    E   websockets.exceptions.InvalidStatusCode: server rejected WebSocket connection: HTTP 401
    



    Device sessions

    Passed tests (79)

    Click to expand

    Class TestPairingSyncMultipleDevicesMerged:

    1. test_pairing_sync_contacts_add_remove_set_nickname_ens, id: 702197
    Device sessions

    2. test_pairing_sync_clear_history, id: 702394
    Device sessions

    3. test_pairing_sync_initial_bookmarks, id: 702393
    Device sessions

    4. test_pairing_sync_initial_profile_picture, id: 702392
    Device sessions

    5. test_pairing_sync_contacts_block_unblock, id: 702196
    Device sessions

    6. test_pairing_sync_initial_contacts_blocked_users, id: 702194
    Device sessions

    7. test_pairing_sync_initial_public_chats, id: 702195
    Device sessions

    8. test_pairing_sync_public_chat_add_remove, id: 702199
    Device sessions

    9. test_pairing_sync_1_1_chat_message, id: 702198
    Device sessions

    Class TestSendTxDeviceMerged:

    1. test_send_tx_custom_token_18_decimals_invalid_password, id: 700765
    Device sessions

    2. test_send_tx_set_recipient_options, id: 700757
    Device sessions

    3. test_send_tx_sign_message_2tx_in_batch_tx_filters_request_stt_testdapp, id: 5342
    Device sessions

    Class TestGroupChatMultipleDeviceMerged:

    1. test_group_chat_leave_relogin, id: 3997
    Device sessions

    2. test_group_chat_highligted, id: 5756
    Device sessions

    3. test_group_chat_push_system_messages_when_invited, id: 3994
    Device sessions

    4. test_group_chat_join_send_text_messages_push, id: 700731
    Device sessions

    5. test_group_chat_add_new_member_activity_centre, id: 700732
    Device sessions

    6. test_group_chat_offline_pn, id: 3998
    Device sessions

    Class TestPublicChatBrowserOneDeviceMerged:

    1. test_browser_connection_is_secure_not_secure_warning, id: 702073
    Device sessions

    2. test_public_chat_copy_and_paste_message_in_chat_input, id: 5317
    Device sessions

    3. test_browser_invalid_url, id: 702074
    Device sessions

    4. test_browser_bookmarks_create_edit_remove, id: 702077
    Device sessions

    5. test_public_chat_tag_message, id: 700738
    Device sessions

    6. test_browser_offline, id: 702075
    Device sessions

    7. test_public_chat_navigate_to_chat_when_relaunch, id: 5396
    Device sessions

    8. test_public_chat_open_using_deep_link, id: 700739
    Device sessions

    9. test_browser_delete_close_tabs, id: 702076
    Device sessions

    10. test_browser_blocked_url, id: 702072
    Device sessions

    11. test_browser_web3_permissions_testdapp, id: 702078
    Device sessions

    12. test_public_chat_fetch_more_history, id: 5675
    Device sessions

    Class TestEnsStickersMultipleDevicesMerged:

    1. test_start_new_chat_public_key_validation, id: 702158
    Device sessions

    2. test_sticker_1_1_public_chat_mainnet, id: 702157
    Device sessions

    3. test_ens_mention_push_highlighted_public_chat, id: 702156
    Device sessions

    4. test_ens_mention_nickname_1_1_chat, id: 702155
    Device sessions

    5. test_ens_purchased_in_profile, id: 702152
    Device sessions

    Class TestPublicChatMultipleDeviceMerged:

    1. test_public_chat_link_send_open, id: 700736
    Device sessions

    2. test_public_chat_message_delete, id: 700735
    Device sessions

    3. test_public_chat_unread_messages_counter, id: 5360
    Device sessions

    4. test_public_chat_unread_messages_counter_for_mention_relogin, id: 700718
    Device sessions

    5. test_public_chat_delete_chat_long_press, id: 5319
    Device sessions

    6. test_public_chat_message_send_check_timestamps_while_on_different_tab, id: 5313
    Device sessions

    7. test_public_chat_emoji_send_copy_paste_reply, id: 700719
    Device sessions

    8. test_public_chat_mark_all_messages_as_read, id: 6270
    Device sessions

    9. test_public_chat_links_with_previews_github_youtube_twitter_gif_send_enable, id: 700737
    Device sessions

    10. test_public_chat_message_edit, id: 700734
    Device sessions

    Class TestRestoreOneDeviceMerged:

    1. test_restore_account_migrate_multiaccount_to_keycard_no_db_saved_add_wallet_send_tx, id: 702189
    Device sessions

    2. test_restore_uppercase_whitespaces_seed_phrase_special_char_passw_logcat, id: 700748
    Device sessions

    3. test_restore_set_up_wallet_sign_phrase, id: 700749
    Device sessions

    4. test_restore_seed_phrase_field_validation, id: 700750
    Device sessions

    Class TestWalletManagementDeviceMerged:

    1. test_wallet_add_account_generate_new, id: 700759
    Device sessions

    2. test_wallet_add_hide_unhide_account_private_key, id: 700761
    Device sessions

    3. test_wallet_add_delete_watch_only_account, id: 700760
    Device sessions

    4. test_wallet_tx_history_copy_tx_hash_on_cellular, id: 700756
    Device sessions

    5. test_wallet_fetching_balance_after_offline_insufficient_funds_errors, id: 700766
    Device sessions

    6. test_wallet_add_account_seed_phrase_validation, id: 700762
    Device sessions

    7. test_wallet_manage_assets, id: 700758
    Device sessions

    Class TestKeycardTxOneDeviceMerged:

    1. test_keycard_create_account_unlock_same_seed, id: 5689
    Device sessions

    2. test_keycard_wallet_recover_pairing_check_balance_after_offline_tx_history, id: 700770
    Device sessions

    3. test_keycard_relogin_after_restore, id: 700768
    Device sessions

    4. test_keycard_send_tx_sign_message_request_stt_testdapp, id: 700769
    Device sessions

    Class TestOnboardingOneDeviceMerged:

    1. test_onboarding_share_contact_address, id: 700743
    Device sessions

    2. test_onboarding_add_new_multiaccount_username_by_position_pass_validation, id: 700747
    Device sessions

    3. test_onboarding_cant_sign_in_with_invalid_password_logcat, id: 700746
    Device sessions

    4. test_onboarding_share_wallet_address, id: 700744
    Device sessions

    5. test_onboarding_home_initial_popup, id: 700742
    Device sessions

    6. test_onboarding_backup_seed_phrase_restore_same_login_logcat, id: 700745
    Device sessions

    Class TestOneToOneChatMultipleSharedDevices:

    1. test_1_1_chat_push_emoji, id: 6283
    Device sessions

    2. test_1_1_chat_image_send_save_reply, id: 6305
    Device sessions

    3. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 5310
    Device sessions

    4. test_1_1_chat_message_reaction, id: 6315
    Device sessions

    5. test_1_1_chat_delete_via_delete_button_relogin, id: 5387
    Device sessions

    6. test_1_1_chat_emoji_send_reply_and_open_link, id: 5373
    Device sessions

    7. test_1_1_chat_non_latin_message_to_newly_added_contact_with_profile_picture_on_different_networks, id: 5315
    Device sessions

    8. test_1_1_chat_text_message_edit_delete_push_disappear, id: 695843
    Device sessions

    9. test_1_1_chat_text_message_with_push, id: 6316
    Device sessions

    Class TestContactBlockMigrateKeycardMultipleSharedDevices:

    1. test_contact_block_unblock_public_chat_offline, id: 702176
    Device sessions

    2. test_contact_add_remove_mention_default_username_nickname_public_chat, id: 702175
    Device sessions

    3. test_cellular_settings_on_off_public_chat_fetching_history, id: 702188
    Device sessions

    4. test_restore_account_migrate_multiaccount_to_keycard_db_saved, id: 702177
    Device sessions

    status-im-auto avatar Aug 30 '22 15:08 status-im-auto