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

upgrade react-native to 0.75.3

Open siddarthkay opened this issue 1 year ago • 13 comments

Summary

This PR upgraded react-native to v0.75.3 Following changes were also made :

  • NDK upgraded to 26.1.10909125
  • @react-native/gradle-plugin is set up using includeBuild gradle mechanism which is a better way.
  • reactjs is upgraded to 18.3.1
  • react-native-config is upgraded to 1.5.3
  • react-native-navigation is upgraded to 7.40.1
  • react-native-reanimated is upgraded to 3.15.2
  • patches for react-native-navigation are updated. PR in RNN repo -> https://github.com/wix/react-native-navigation/pull/7913
  • patched autolinking behaviour in react-native to prevent generating autolinking.json in a gradle step. We run gradle in a sandbox with --offline so this is not feasible for us. We do the same thing via make generate-autolink-android in CI and this is also part of scripts/build-android.sh when make run-android is called.
  • AGP is bumped to 8.5.0 and aapt2 is bumped to 8.5.0-11315950
  • we no longer need to patch out -X from script_phases-patched.sh
  • onboarding buttons now need rn/pressible because rn/touchable-without-feedback breaks the rules of react.
  • gradle deps were updated.
  • pods were updated.

Testing notes

Intense testing is required.

Platforms

  • Android
  • iOS

Side Effects

  • [ ] react-native-hole-view usage seemed broken in some areas, @flexsurfer suggested we can remove this lib.
  • [ ] styles of a few buttons seemed different
  • [ ] component tests are breaking due to some parts of UI being unresponsive

status: ready

siddarthkay avatar Sep 15 '24 15:09 siddarthkay

Jenkins Builds

Click to see older builds (237)
:grey_question: Commit :hash: Finished (UTC) Duration Platform Result
:x: 42a6095a #1 2024-09-15 15:29:20 ~10 min tests :page_facing_up:log
:x: 42a6095a #1 2024-09-15 15:29:24 ~10 min android-e2e :page_facing_up:log
:x: 42a6095a #1 2024-09-15 15:29:33 ~10 min android :page_facing_up:log
:x: 42a6095a #1 2024-09-15 15:33:30 ~14 min ios :page_facing_up:log
:x: 24ef306c #2 2024-09-15 17:30:12 ~10 min android :page_facing_up:log
:x: 24ef306c #2 2024-09-15 17:30:14 ~10 min android-e2e :page_facing_up:log
:x: 24ef306c #2 2024-09-15 17:30:14 ~10 min tests :page_facing_up:log
:heavy_check_mark: 24ef306c #2 2024-09-15 17:35:08 ~15 min ios :iphone:ipa :calling:
:heavy_check_mark: 65370082 #3 2024-09-16 03:58:44 ~14 min ios :iphone:ipa :calling:
:x: 65370082 #3 2024-09-16 04:07:09 ~22 min android :page_facing_up:log
:x: 65370082 #3 2024-09-16 04:13:42 ~29 min android-e2e :page_facing_up:log
:x: 91bef1c4 #4 2024-09-17 05:11:18 ~4 min tests :page_facing_up:log
:x: 91bef1c4 #4 2024-09-17 05:11:42 ~4 min android-e2e :page_facing_up:log
:x: 91bef1c4 #4 2024-09-17 05:11:44 ~4 min android :page_facing_up:log
:x: 169d36e6 #5 2024-09-17 05:22:23 ~2 min tests :page_facing_up:log
:x: 169d36e6 #5 2024-09-17 05:22:48 ~3 min android-e2e :page_facing_up:log
:x: 169d36e6 #5 2024-09-17 05:22:54 ~3 min android :page_facing_up:log
:heavy_check_mark: 169d36e6 #5 2024-09-17 05:32:10 ~12 min ios :iphone:ipa :calling:
:x: 95398610 #6 2024-09-17 13:52:16 ~4 min android :page_facing_up:log
:x: 95398610 #6 2024-09-17 13:53:45 ~6 min android-e2e :page_facing_up:log
:x: 95398610 #6 2024-09-17 13:56:20 ~8 min tests :page_facing_up:log
:x: 0f318943 #7 2024-09-17 14:06:51 ~2 min android-e2e :page_facing_up:log
:x: 0f318943 #7 2024-09-17 14:08:00 ~3 min tests :page_facing_up:log
:x: 0f318943 #7 2024-09-17 14:09:14 ~4 min android :page_facing_up:log
:heavy_check_mark: 0f318943 #7 2024-09-17 14:19:32 ~14 min ios :iphone:ipa :calling:
:x: d81a2fd8 #8 2024-09-18 02:33:58 ~11 sec android-e2e :page_facing_up:log
:x: d81a2fd8 #8 2024-09-18 02:33:58 ~11 sec android :page_facing_up:log
:x: 6a2ebae0 #9 2024-09-18 02:36:11 ~14 sec android-e2e :page_facing_up:log
:x: 8abe6561 #10 2024-09-18 02:41:35 ~3 min tests :page_facing_up:log
:heavy_check_mark: 8abe6561 #10 2024-09-18 02:46:40 ~8 min android-e2e :robot:apk :calling:
:heavy_check_mark: 8abe6561 #10 2024-09-18 02:46:50 ~8 min android :robot:apk :calling:
:heavy_check_mark: 8abe6561 #10 2024-09-18 02:48:44 ~10 min ios :iphone:ipa :calling:
:x: 8d9c04d2 #12 2024-09-18 03:07:18 ~4 min tests :page_facing_up:log
:heavy_check_mark: 8d9c04d2 #12 2024-09-18 03:12:13 ~9 min android :robot:apk :calling:
:heavy_check_mark: 8d9c04d2 #12 2024-09-18 03:12:32 ~9 min android-e2e :robot:apk :calling:
:x: 0dced72b #13 2024-09-18 03:17:56 ~4 min tests :page_facing_up:log
:heavy_check_mark: 0dced72b #13 2024-09-18 03:20:28 ~6 min android :robot:apk :calling:
:heavy_check_mark: 0dced72b #13 2024-09-18 03:22:56 ~9 min android-e2e :robot:apk :calling:
:x: 96d667e9 #14 2024-09-18 03:33:33 ~2 min tests :page_facing_up:log
:heavy_check_mark: 96d667e9 #14 2024-09-18 03:39:16 ~8 min android-e2e :robot:apk :calling:
:heavy_check_mark: 96d667e9 #14 2024-09-18 03:39:42 ~8 min android :robot:apk :calling:
:heavy_check_mark: 96d667e9 #14 2024-09-18 03:40:41 ~9 min ios :iphone:ipa :calling:
:x: e469409e #15 2024-09-18 05:13:30 ~3 min tests :page_facing_up:log
:heavy_check_mark: e469409e #15 2024-09-18 05:19:32 ~9 min android-e2e :robot:apk :calling:
:heavy_check_mark: e469409e #15 2024-09-18 05:19:53 ~9 min android :robot:apk :calling:
:heavy_check_mark: e469409e #15 2024-09-18 05:27:54 ~17 min ios :iphone:ipa :calling:
:x: e469409e #16 2024-09-20 09:35:23 ~3 min tests :page_facing_up:log
:heavy_check_mark: e469409e #16 2024-09-20 09:40:28 ~8 min android-e2e :robot:apk :calling:
:heavy_check_mark: e469409e #16 2024-09-20 09:40:38 ~8 min android :robot:apk :calling:
:heavy_check_mark: e469409e #16 2024-09-20 09:42:32 ~10 min ios :iphone:ipa :calling:
:x: 307b76df #17 2024-09-22 13:32:18 ~3 min tests :page_facing_up:log
:x: 307b76df #17 2024-09-22 13:32:31 ~3 min android :page_facing_up:log
:heavy_check_mark: 307b76df #17 2024-09-22 13:35:40 ~6 min android-e2e :robot:apk :calling:
:x: 953c9275 #18 2024-09-22 13:41:19 ~4 min tests :page_facing_up:log
:heavy_check_mark: 953c9275 #18 2024-09-22 13:46:54 ~10 min android-e2e :robot:apk :calling:
:heavy_check_mark: 953c9275 #18 2024-09-22 13:48:19 ~11 min android :robot:apk :calling:
:heavy_check_mark: 953c9275 #18 2024-09-22 13:52:19 ~15 min ios :iphone:ipa :calling:
:heavy_check_mark: 0070bfc0 #20 2024-10-01 07:51:03 ~6 min android-e2e :robot:apk :calling:
:heavy_check_mark: 0070bfc0 #20 2024-10-01 07:52:58 ~8 min android :robot:apk :calling:
:heavy_check_mark: 0070bfc0 #20 2024-10-01 07:53:51 ~9 min ios :iphone:ipa :calling:
:x: 0070bfc0 #20 2024-10-01 07:55:01 ~10 min tests :page_facing_up:log
:x: 898c6c4d #21 2024-10-03 12:16:52 ~3 min tests :page_facing_up:log
:heavy_check_mark: 898c6c4d #21 2024-10-03 12:21:34 ~7 min android-e2e :robot:apk :calling:
:heavy_check_mark: 898c6c4d #21 2024-10-03 12:23:10 ~9 min android :robot:apk :calling:
:heavy_check_mark: 898c6c4d #21 2024-10-03 12:26:07 ~12 min ios :iphone:ipa :calling:
:x: c4c9e005 #22 2025-01-07 14:51:08 ~41 sec android-e2e :page_facing_up:log
:x: c4c9e005 #22 2025-01-07 14:51:11 ~43 sec android :page_facing_up:log
:x: c4c9e005 #22 2025-01-07 14:51:19 ~47 sec ios :page_facing_up:log
:x: c4c9e005 #22 2025-01-07 14:52:16 ~1 min tests :page_facing_up:log
:x: f10ff5a2 #23 2025-01-07 17:25:49 ~4 min tests :page_facing_up:log
:x: f10ff5a2 #23 2025-01-07 17:26:04 ~4 min ios :page_facing_up:log
:x: f10ff5a2 #23 2025-01-07 17:26:41 ~5 min android-e2e :page_facing_up:log
:x: f10ff5a2 #23 2025-01-07 17:27:55 ~6 min android :page_facing_up:log
:x: 4c0016e9 #24 2025-01-09 09:24:06 ~4 min tests :page_facing_up:log
:heavy_check_mark: 4c0016e9 #24 2025-01-09 09:30:19 ~10 min ios :iphone:ipa :calling:
:x: 4c0016e9 #24 2025-01-09 09:31:31 ~11 min android :page_facing_up:log
:x: 4c0016e9 #24 2025-01-09 09:31:34 ~11 min android-e2e :page_facing_up:log
:heavy_check_mark: 4c0016e9 #25 2025-01-09 09:47:14 ~11 min android :robot:apk :calling:
:heavy_check_mark: 4c0016e9 #25 2025-01-09 09:56:40 ~7 min android-e2e :robot:apk :calling:
:x: 4d755a81 #26 2025-01-09 11:22:02 ~4 min tests :page_facing_up:log
:heavy_check_mark: 4d755a81 #27 2025-01-09 11:27:16 ~9 min android :robot:apk :calling:
:heavy_check_mark: 4d755a81 #26 2025-01-09 11:27:44 ~9 min ios :iphone:ipa :calling:
:heavy_check_mark: 4d755a81 #27 2025-01-09 11:28:11 ~10 min android-e2e :robot:apk :calling:
:x: 0c9f2bf8 #27 2025-01-11 03:59:59 ~3 min tests :page_facing_up:log
:heavy_check_mark: 0c9f2bf8 #28 2025-01-11 04:05:34 ~8 min android :robot:apk :calling:
:heavy_check_mark: 0c9f2bf8 #28 2025-01-11 04:05:40 ~8 min android-e2e :robot:apk :calling:
:heavy_check_mark: 0c9f2bf8 #27 2025-01-11 04:05:44 ~8 min ios :iphone:ipa :calling:
:heavy_check_mark: d7b0dda0 #29 2025-01-11 06:07:40 ~6 min tests :page_facing_up:log
:heavy_check_mark: d7b0dda0 #30 2025-01-11 06:10:33 ~9 min android :robot:apk :calling:
:heavy_check_mark: d7b0dda0 #30 2025-01-11 06:11:16 ~9 min android-e2e :robot:apk :calling:
:heavy_check_mark: d7b0dda0 #29 2025-01-11 06:12:33 ~11 min ios :iphone:ipa :calling:
:heavy_check_mark: 6f6c6889 #30 2025-01-14 08:02:04 ~7 min ios :iphone:ipa :calling:
:heavy_check_mark: 6f6c6889 #30 2025-01-14 08:07:13 ~12 min tests :page_facing_up:log
:heavy_check_mark: 6f6c6889 #32 2025-01-14 11:04:08 ~7 min android :robot:apk :calling:
:heavy_check_mark: 6f6c6889 #32 2025-01-14 11:13:00 ~8 min android-e2e :robot:apk :calling:
:heavy_check_mark: ac3984a1 #31 2025-01-16 10:16:41 ~7 min tests :page_facing_up:log
:heavy_check_mark: 0bf0ba8e #34 2025-01-16 10:26:20 ~7 min android :robot:apk :calling:
:heavy_check_mark: 0bf0ba8e #32 2025-01-16 10:26:33 ~8 min ios :iphone:ipa :calling:
:heavy_check_mark: 0bf0ba8e #32 2025-01-16 10:30:40 ~12 min tests :page_facing_up:log
:heavy_check_mark: 0bf0ba8e #35 2025-01-16 11:10:28 ~7 min android-e2e :robot:apk :calling:
:heavy_check_mark: 00417663 #33 2025-01-17 07:57:46 ~5 min tests :page_facing_up:log
:heavy_check_mark: 00417663 #33 2025-01-17 08:00:50 ~8 min ios :iphone:ipa :calling:
:heavy_check_mark: 00417663 #36 2025-01-17 08:03:07 ~10 min android-e2e :robot:apk :calling:
:heavy_check_mark: 00417663 #35 2025-01-17 08:03:39 ~11 min android :robot:apk :calling:
:heavy_check_mark: 21afe636 #34 2025-01-17 08:12:28 ~5 min tests :page_facing_up:log
:heavy_check_mark: 21afe636 #34 2025-01-17 08:16:51 ~10 min ios :iphone:ipa :calling:
:heavy_check_mark: 21afe636 #37 2025-01-17 08:17:11 ~10 min android-e2e :robot:apk :calling:
:heavy_check_mark: 21afe636 #36 2025-01-17 08:17:21 ~10 min android :robot:apk :calling:
:heavy_check_mark: 8a5843a7 #36 2025-01-17 09:26:07 ~4 min tests :page_facing_up:log
:heavy_check_mark: 8a5843a7 #36 2025-01-17 09:29:20 ~8 min ios :iphone:ipa :calling:
:heavy_check_mark: 8a5843a7 #38 2025-01-17 09:29:21 ~8 min android :robot:apk :calling:
:heavy_check_mark: 8a5843a7 #39 2025-01-17 09:34:02 ~12 min android-e2e :robot:apk :calling:
:heavy_check_mark: dc86a539 #37 2025-01-17 10:15:45 ~4 min tests :page_facing_up:log
:heavy_check_mark: dc86a539 #39 2025-01-17 10:18:48 ~7 min android :robot:apk :calling:
:heavy_check_mark: dc86a539 #37 2025-01-17 10:19:04 ~8 min ios :iphone:ipa :calling:
:heavy_check_mark: dc86a539 #40 2025-01-17 10:22:26 ~11 min android-e2e :robot:apk :calling:
:heavy_check_mark: 71424929 #38 2025-01-18 06:55:54 ~4 min tests :page_facing_up:log
:heavy_check_mark: 71424929 #38 2025-01-18 06:59:34 ~8 min ios :iphone:ipa :calling:
:heavy_check_mark: 71424929 #41 2025-01-18 07:01:11 ~9 min android-e2e :robot:apk :calling:
:heavy_check_mark: 71424929 #40 2025-01-18 07:02:57 ~11 min android :robot:apk :calling:
:heavy_check_mark: 32497fd2 #39 2025-01-20 11:38:35 ~5 min tests :page_facing_up:log
:heavy_check_mark: 32497fd2 #42 2025-01-20 11:43:38 ~10 min android-e2e :robot:apk :calling:
:heavy_check_mark: 32497fd2 #41 2025-01-20 11:44:07 ~10 min android :robot:apk :calling:
:heavy_check_mark: 32497fd2 #39 2025-01-20 11:48:00 ~14 min ios :iphone:ipa :calling:
:heavy_check_mark: f677ebb4 #41 2025-01-27 09:26:28 ~5 min tests :page_facing_up:log
:heavy_check_mark: f677ebb4 #41 2025-01-27 09:28:56 ~8 min ios :iphone:ipa :calling:
:heavy_check_mark: f677ebb4 #44 2025-01-27 09:31:22 ~10 min android-e2e :robot:apk :calling:
:heavy_check_mark: f677ebb4 #43 2025-01-27 09:32:46 ~11 min android :robot:apk :calling:
:heavy_check_mark: aae14739 #42 2025-02-17 07:14:42 ~7 min ios :iphone:ipa :calling:
:heavy_check_mark: aae14739 #42 2025-02-17 07:15:33 ~8 min tests :page_facing_up:log
:heavy_check_mark: aae14739 #45 2025-02-17 07:17:07 ~10 min android-e2e :robot:apk :calling:
:heavy_check_mark: aae14739 #44 2025-02-17 07:18:25 ~11 min android :robot:apk :calling:
:heavy_check_mark: 20a80007 #43 2025-02-19 08:14:59 ~7 min ios :iphone:ipa :calling:
:x: 20a80007 #46 2025-02-19 08:17:23 ~10 min android-e2e :page_facing_up:log
:x: 20a80007 #43 2025-02-19 08:17:27 ~10 min tests :page_facing_up:log
:x: 20a80007 #45 2025-02-19 08:17:35 ~10 min android :page_facing_up:log
:x: 10a9cc04 #46 2025-02-19 09:26:11 ~1 min android :page_facing_up:log
:heavy_check_mark: 10a9cc04 #44 2025-02-19 09:31:53 ~6 min tests :page_facing_up:log
:heavy_check_mark: 10a9cc04 #44 2025-02-19 09:32:15 ~7 min ios :iphone:ipa :calling:
:x: 10a9cc04 #47 2025-02-19 09:56:05 ~20 min android :page_facing_up:log
:x: 10a9cc04 #48 2025-02-19 11:04:19 ~1 min android :page_facing_up:log
:x: 10a9cc04 #48 2025-02-19 11:04:26 ~58 sec android-e2e :page_facing_up:log
:x: 10a9cc04 #49 2025-02-19 11:20:32 ~2 min android :page_facing_up:log
:x: 10a9cc04 #50 2025-02-19 11:31:39 ~2 min android :page_facing_up:log
:x: 10a9cc04 #51 2025-02-19 12:03:16 ~33 sec android :page_facing_up:log
:x: 10a9cc04 #52 2025-02-20 11:42:28 ~2 min android :page_facing_up:log
:x: 10a9cc04 #53 2025-02-21 04:38:24 ~1 min android :page_facing_up:log
:x: 10a9cc04 #54 2025-02-23 13:16:24 ~2 min android :page_facing_up:log
:x: 5f47a3f4 #49 2025-02-24 07:38:22 ~51 sec android-e2e :page_facing_up:log
:x: 5f47a3f4 #55 2025-02-24 07:39:22 ~1 min android :page_facing_up:log
:heavy_check_mark: 5f47a3f4 #45 2025-02-24 07:42:43 ~5 min tests :page_facing_up:log
:heavy_check_mark: 5f47a3f4 #45 2025-02-24 07:49:25 ~11 min ios :iphone:ipa :calling:
:heavy_check_mark: 1c75e8bf #46 2025-02-24 08:19:34 ~7 min ios :iphone:ipa :calling:
:heavy_check_mark: 1c75e8bf #46 2025-02-24 08:19:55 ~8 min tests :page_facing_up:log
:heavy_check_mark: 1c75e8bf #50 2025-02-24 08:23:39 ~11 min android-e2e :robot:apk :calling:
:heavy_check_mark: 1c75e8bf #56 2025-02-24 08:24:06 ~12 min android :robot:apk :calling:
:x: 6df4dea5 #57 2025-04-30 04:32:58 ~9 min android :page_facing_up:log
:x: 6df4dea5 #48 2025-04-30 04:38:05 ~4 min ios :page_facing_up:log
:x: b9e6e545 #49 2025-04-30 05:18:31 ~2 min ios :page_facing_up:log
:x: b9e6e545 #58 2025-04-30 05:21:20 ~5 min android :page_facing_up:log
:x: b9e6e545 #52 2025-04-30 05:21:34 ~5 min android-e2e :page_facing_up:log
:heavy_check_mark: b9e6e545 #48 2025-04-30 05:21:49 ~5 min tests :page_facing_up:log
:x: a974bdc0 #50 2025-04-30 07:38:21 ~2 min ios :page_facing_up:log
:x: a974bdc0 #53 2025-04-30 07:38:46 ~3 min android-e2e :page_facing_up:log
:x: a974bdc0 #49 2025-04-30 07:46:00 ~10 min tests :page_facing_up:log
:x: 96f3b40a #51 2025-04-30 07:55:11 ~4 min ios :page_facing_up:log
:x: 96f3b40a #54 2025-04-30 07:55:56 ~5 min android-e2e :page_facing_up:log
:x: 96f3b40a #60 2025-04-30 07:57:15 ~6 min android :page_facing_up:log
:heavy_check_mark: 96f3b40a #50 2025-04-30 07:58:04 ~7 min tests :page_facing_up:log
:x: 432d13e0 #52 2025-04-30 08:14:06 ~3 min ios :page_facing_up:log
:x: 432d13e0 #61 2025-04-30 08:15:45 ~4 min android :page_facing_up:log
:x: 432d13e0 #55 2025-04-30 08:16:06 ~5 min android-e2e :page_facing_up:log
:heavy_check_mark: 432d13e0 #51 2025-04-30 08:16:26 ~5 min tests :page_facing_up:log
:x: c77d9eed #53 2025-04-30 08:24:43 ~2 min ios :page_facing_up:log
:x: c77d9eed #62 2025-04-30 08:27:17 ~4 min android :page_facing_up:log
:x: c77d9eed #56 2025-04-30 08:27:21 ~5 min android-e2e :page_facing_up:log
:heavy_check_mark: c77d9eed #52 2025-04-30 08:27:47 ~5 min tests :page_facing_up:log
:x: 1fe063be #54 2025-04-30 08:30:29 ~2 min ios :page_facing_up:log
:x: 1fe063be #63 2025-04-30 08:32:56 ~4 min android :page_facing_up:log
:x: 1fe063be #57 2025-04-30 08:33:03 ~4 min android-e2e :page_facing_up:log
:heavy_check_mark: 1fe063be #53 2025-04-30 08:33:27 ~5 min tests :page_facing_up:log
:x: 36e5c1fe #55 2025-04-30 08:36:28 ~2 min ios :page_facing_up:log
:x: 36e5c1fe #58 2025-04-30 08:38:48 ~4 min android-e2e :page_facing_up:log
:x: 36e5c1fe #64 2025-04-30 08:38:56 ~4 min android :page_facing_up:log
:heavy_check_mark: 36e5c1fe #54 2025-04-30 08:39:24 ~5 min tests :page_facing_up:log
:x: b4f8b5f2 #56 2025-04-30 08:52:39 ~2 min ios :page_facing_up:log
:x: b4f8b5f2 #59 2025-04-30 08:54:59 ~4 min android-e2e :page_facing_up:log
:x: b4f8b5f2 #65 2025-04-30 08:55:05 ~4 min android :page_facing_up:log
:heavy_check_mark: b4f8b5f2 #55 2025-04-30 08:55:33 ~5 min tests :page_facing_up:log
:x: 9ed818ed #57 2025-04-30 08:59:05 ~2 min ios :page_facing_up:log
:x: 9ed818ed #60 2025-04-30 09:01:22 ~4 min android-e2e :page_facing_up:log
:x: 9ed818ed #66 2025-04-30 09:01:25 ~4 min android :page_facing_up:log
:heavy_check_mark: 9ed818ed #56 2025-04-30 09:02:04 ~5 min tests :page_facing_up:log
:x: 6ca40947 #58 2025-04-30 09:32:02 ~2 min ios :page_facing_up:log
:x: 6ca40947 #61 2025-04-30 09:34:12 ~4 min android-e2e :page_facing_up:log
:x: 6ca40947 #67 2025-04-30 09:34:28 ~5 min android :page_facing_up:log
:heavy_check_mark: 6ca40947 #57 2025-04-30 09:34:48 ~5 min tests :page_facing_up:log
:x: 8272e0ec #59 2025-04-30 12:38:06 ~2 min ios :page_facing_up:log
:x: 8272e0ec #62 2025-04-30 12:39:53 ~4 min android-e2e :page_facing_up:log
:heavy_check_mark: 8272e0ec #58 2025-04-30 12:40:47 ~5 min tests :page_facing_up:log
:x: 8272e0ec #68 2025-04-30 12:56:45 ~21 min android :page_facing_up:log
:x: 1ae198b0 #60 2025-04-30 13:05:44 ~3 min ios :page_facing_up:log
:x: 1ae198b0 #69 2025-04-30 13:06:28 ~4 min android :page_facing_up:log
:heavy_check_mark: 1ae198b0 #59 2025-04-30 13:07:21 ~4 min tests :page_facing_up:log
:x: 1ae198b0 #63 2025-04-30 13:10:43 ~8 min android-e2e :page_facing_up:log
:x: 590cbc24 #62 2025-05-02 15:47:28 ~2 min ios :page_facing_up:log
:x: 590cbc24 #65 2025-05-02 15:49:13 ~4 min android-e2e :page_facing_up:log
:x: 590cbc24 #71 2025-05-02 15:49:18 ~4 min android :page_facing_up:log
:heavy_check_mark: 590cbc24 #60 2025-05-02 15:49:39 ~5 min tests :page_facing_up:log
:x: 15fe0879 #63 2025-05-02 15:58:59 ~2 min ios :page_facing_up:log
:x: 15fe0879 #72 2025-05-02 16:01:11 ~4 min android :page_facing_up:log
:x: 15fe0879 #66 2025-05-02 16:01:19 ~4 min android-e2e :page_facing_up:log
:heavy_check_mark: 15fe0879 #61 2025-05-02 16:01:53 ~5 min tests :page_facing_up:log
:x: c9f186da #64 2025-05-02 16:51:51 ~4 min ios :page_facing_up:log
:x: c9f186da #67 2025-05-02 16:52:03 ~4 min android-e2e :page_facing_up:log
:x: c9f186da #73 2025-05-02 16:52:11 ~4 min android :page_facing_up:log
:heavy_check_mark: c9f186da #62 2025-05-02 16:53:03 ~5 min tests :page_facing_up:log
:x: 0eea6438 #65 2025-05-02 17:00:39 ~2 min ios :page_facing_up:log
:x: 0eea6438 #68 2025-05-02 17:02:39 ~4 min android-e2e :page_facing_up:log
:x: 0eea6438 #74 2025-05-02 17:02:46 ~4 min android :page_facing_up:log
:heavy_check_mark: 0eea6438 #63 2025-05-02 17:03:34 ~5 min tests :page_facing_up:log
:x: a1a3f515 #69 2025-05-02 17:12:39 ~4 min android-e2e :page_facing_up:log
:x: a1a3f515 #75 2025-05-02 17:12:52 ~5 min android :page_facing_up:log
:heavy_check_mark: a1a3f515 #64 2025-05-02 17:13:09 ~5 min tests :page_facing_up:log
:heavy_check_mark: a1a3f515 #66 2025-05-02 17:20:12 ~12 min ios :iphone:ipa :calling:
:heavy_check_mark: b6189b9b #65 2025-05-03 17:15:46 ~5 min tests :page_facing_up:log
:x: b6189b9b #70 2025-05-03 17:18:49 ~8 min android-e2e :page_facing_up:log
:x: b6189b9b #76 2025-05-03 17:18:57 ~9 min android :page_facing_up:log
:heavy_check_mark: b6189b9b #67 2025-05-03 17:19:40 ~9 min ios :iphone:ipa :calling:
:heavy_check_mark: 816f3182 #66 2025-05-03 17:38:07 ~5 min tests :page_facing_up:log
:heavy_check_mark: 816f3182 #68 2025-05-03 17:40:24 ~7 min ios :iphone:ipa :calling:
:heavy_check_mark: 816f3182 #71 2025-05-03 17:43:00 ~10 min android-e2e :robot:apk :calling:
:heavy_check_mark: 816f3182 #77 2025-05-03 17:43:34 ~10 min android :robot:apk :calling:
:heavy_check_mark: cc748914 #67 2025-05-04 04:04:09 ~5 min tests :page_facing_up:log
:heavy_check_mark: cc748914 #69 2025-05-04 04:06:07 ~7 min ios :iphone:ipa :calling:
:heavy_check_mark: cc748914 #72 2025-05-04 04:07:46 ~9 min android-e2e :robot:apk :calling:
:heavy_check_mark: cc748914 #78 2025-05-04 04:08:02 ~9 min android :robot:apk :calling:
:grey_question: Commit :hash: Finished (UTC) Duration Platform Result
:x: c681a48e #73 2025-05-07 04:17:43 ~4 min android-e2e :page_facing_up:log
:x: c681a48e #79 2025-05-07 04:17:45 ~4 min android :page_facing_up:log
:heavy_check_mark: c681a48e #68 2025-05-07 04:18:44 ~5 min tests :page_facing_up:log
:heavy_check_mark: c681a48e #70 2025-05-07 04:22:34 ~8 min ios :iphone:ipa :calling:
:heavy_check_mark: c00f0641 #69 2025-05-07 05:02:41 ~5 min tests :page_facing_up:log
:heavy_check_mark: c00f0641 #71 2025-05-07 05:04:35 ~7 min ios :iphone:ipa :calling:
:heavy_check_mark: c00f0641 #74 2025-05-07 05:07:15 ~10 min android-e2e :robot:apk :calling:
:heavy_check_mark: c00f0641 #80 2025-05-07 05:07:29 ~10 min android :robot:apk :calling:

status-im-auto avatar Sep 15 '24 15:09 status-im-auto

btw, i've looked to the code regarding react-native-navigation is swapped with react-navigation library, and seems like we're good to go, with no blockers. and should be straightforward to swap, but it might take some time though

flexsurfer avatar Oct 01 '24 11:10 flexsurfer

btw, i've looked to the code regarding react-native-navigation is swapped with react-navigation library, and seems like we're good to go, with no blockers. and should be straightforward to swap, but it might take some time though

@flexsurfer @siddarthkay is it really a must that we migrate to react-navigation to unblock this PR? Or is it more like a really nice to have?

ilmotta avatar Oct 01 '24 14:10 ilmotta

@flexsurfer : would you mind creating an issue for the migration? Thank you. @ilmotta : I would say it makes more sense to merge this PR after the navigation migration is done, because without it, we have weird navigation related bugs already which might not even pass the QA stage :D

siddarthkay avatar Oct 03 '24 07:10 siddarthkay

I would say it makes more sense to merge this PR after the navigation migration is done, because without it, we have weird navigation related bugs already which might not even pass the QA stage :D

@siddarthkay, you know I'm all in for keeping software up-to-date, but there's one contention point. At the moment, we are committed to deliver a continuous stream of work for Keycard because we have a soft deadline coming up.

To give a bit more context, all other devs are allocated to important tasks and we anticipate some hiccups as usual in releases, therefore there's no other dev that can work in the Keycard stream while @flexsurfer works on the migration. Just a matter of capacity.

@flexsurfer it would be helpful to know a rough, but realistic estimate of the time it would take to migrate to react-navigation if you did the migration yourself so that we can plan accordingly.

What I think we should do is migrate and upgrade after 2.31 is out in a few weeks because that will give us plenty of time to test and fix possible regressions. 2.32 won't take too long to be published after 2.31, but we will have a nice & safe window of time. This is more or less how I envision all risky upgrades, never too close to releases, ideally soon after a release.

Does this plan make sense to everybody? cc @churik

ilmotta avatar Oct 03 '24 14:10 ilmotta

yeah I don't mind waiting till after 2.31, this upgrade is not urgent.

siddarthkay avatar Oct 03 '24 14:10 siddarthkay

blocked until 2.31 is cut

churik avatar Oct 07 '24 09:10 churik

14% of end-end tests have passed

Total executed tests: 7
Failed tests: 6
Expected to fail tests: 0
Passed tests: 1
IDs of failed tests: 727230,703133,727231,702745,727229,702843 

Failed tests (6)

Click to expand
  • Rerun failed tests

  • Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230
    Test setup failed: critical/test_wallet.py:23: in prepare_devices
        self.drivers, self.loop = create_shared_drivers(2)
    base_test_case.py:330: in create_shared_drivers
        raise e
    base_test_case.py:320: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].jobs[drivers[i].session_id] = i + 1
     '_asyncio.Future' object has no attribute 'session_id'
    



    2. test_wallet_send_eth, id: 727229
    Test setup failed: critical/test_wallet.py:23: in prepare_devices
        self.drivers, self.loop = create_shared_drivers(2)
    base_test_case.py:330: in create_shared_drivers
        raise e
    base_test_case.py:320: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].jobs[drivers[i].session_id] = i + 1
     '_asyncio.Future' object has no attribute 'session_id'
    



    Class TestCommunityMultipleDeviceMerged:

    1. test_community_message_edit, id: 702843
    Test setup failed: critical/chats/test_public_chat_browsing.py:311: in prepare_devices
        self.drivers, self.loop = create_shared_drivers(2)
    base_test_case.py:330: in create_shared_drivers
        raise e
    base_test_case.py:320: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].jobs[drivers[i].session_id] = i + 1
     '_asyncio.Future' object has no attribute 'session_id'
    



    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    Test setup failed: critical/test_wallet.py:200: in prepare_devices
        self.drivers, self.loop = create_shared_drivers(1)
    base_test_case.py:330: in create_shared_drivers
        raise e
    base_test_case.py:320: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].jobs[drivers[i].session_id] = i + 1
     '_asyncio.Future' object has no attribute 'session_id'
    



    Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133

    Device 1: Find Button by accessibility id: show-profiles
    Device 1: Tap on found: Button
    critical/chats/test_public_chat_browsing.py:244: in test_restore_multiaccount_with_waku_backup_remove_switch
        self.errors.verify_no_errors()
    base_test_case.py:192: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     zQ3...dWXh5 was not restored as a contact from waku backup!
    E    zQ3...Vacac was not restored as a contact from waku backup!
    



    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745

    Device 1: Find EditBox by accessibility id: enter-contact-code-input
    Device 1: Type eth:arb1:oeth:0xbe365708296f75716cd93de484873f5b1ca50b1a to EditBox
    Test setup failed: critical/chats/test_1_1_public_chats.py:37: in prepare_devices
        self.home_1.add_contact(self.public_key_2)
    ../views/home_view.py:437: in add_contact
        chat.element_by_translation_id("user-found").wait_for_visibility_of_element()
    ../views/base_element.py:147: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 1: Button by xpath:`//*[@text="User found"]` is not found on the screen after wait_for_visibility_of_element
    



    Device sessions

    Passed tests (1)

    Click to expand

    Class TestCommunityOneDeviceMerged:

    1. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    status-im-auto avatar Oct 15 '24 12:10 status-im-auto

    @status-im/mobile-qa : pls ignore this E2E I was testing the new automation on this PR

    siddarthkay avatar Oct 15 '24 12:10 siddarthkay

    29% of end-end tests have passed

    Total executed tests: 7
    Failed tests: 5
    Expected to fail tests: 0
    Passed tests: 2
    Not executed tests: 1
    
    IDs of not executed tests: 740490 
    
    IDs of failed tests: 727230,703133,702745,727229,702843 
    

    Not executed tests (1)

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

    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 `Button` by `xpath`: `//android.view.ViewGroup[contains(@content-desc,'Account 1')]`
    critical/test_wallet.py:164: 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:43: in _get_balances_before_tx
        self.wallet_1.get_account_element().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 xpath: `//android.view.ViewGroup[contains(@content-desc,'Account 1')]` 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: Swiping right on element SlideButton
    Device 1: Find SlideButton by xpath: //*[@resource-id='slide-button-track']
    critical/test_wallet.py:139: in test_wallet_send_eth
        self.wallet_1.send_asset(address='arb1:' + self.receiver['wallet_address'],
    ../views/wallet_view.py:148: in send_asset
        self.confirm_transaction()
    ../views/wallet_view.py:131: in confirm_transaction
        self.slide_and_confirm_with_password()
    ../views/wallet_view.py:120: 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
    



    Class TestCommunityMultipleDeviceMerged:

    1. test_community_message_edit, id: 702843

    Device 1: Find EditBox by accessibility id: enter-contact-code-input
    Device 1: Type eth:arb1:oeth:0x48fa72f5a51f1742184482a1a2acbe9e6ce3cb2b to EditBox
    Test setup failed: critical/chats/test_public_chat_browsing.py:322: in prepare_devices
        self.home_1.add_contact(self.public_key_2)
    ../views/home_view.py:437: in add_contact
        chat.element_by_translation_id("user-found").wait_for_visibility_of_element()
    ../views/base_element.py:147: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 1: Button by xpath:`//*[@text="User found"]` is not found on the screen after wait_for_visibility_of_element
    



    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745

    Device 1: Find EditBox by accessibility id: enter-contact-code-input
    Device 1: Type eth:arb1:oeth:0xa8f8091aa5906089f7b14e3619d662e530d7e186 to EditBox
    Test setup failed: critical/chats/test_1_1_public_chats.py:37: in prepare_devices
        self.home_1.add_contact(self.public_key_2)
    ../views/home_view.py:437: in add_contact
        chat.element_by_translation_id("user-found").wait_for_visibility_of_element()
    ../views/base_element.py:147: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 1: Button by xpath:`//*[@text="User found"]` is not found on the screen after wait_for_visibility_of_element
    



    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133

    Device 1: Find Button by accessibility id: show-profiles
    Device 1: Tap on found: Button
    critical/chats/test_public_chat_browsing.py:244: in test_restore_multiaccount_with_waku_backup_remove_switch
        self.errors.verify_no_errors()
    base_test_case.py:192: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     zQ3...dWXh5 was not restored as a contact from waku backup!
    E    zQ3...Vacac was not restored as a contact from waku backup!
    



    Device sessions

    Passed tests (2)

    Click to expand

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    status-im-auto avatar Oct 18 '24 09:10 status-im-auto

    29% of end-end tests have passed

    Total executed tests: 7
    Failed tests: 5
    Expected to fail tests: 0
    Passed tests: 2
    Not executed tests: 1
    
    IDs of not executed tests: 740490 
    
    IDs of failed tests: 727230,703133,702745,727229,702843 
    

    Not executed tests (1)

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

    Click to expand
  • Rerun failed tests

  • Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133

    Device 1: Find `Button` by `accessibility id`: `show-profiles`
    Device 1: Tap on found: Button
    critical/chats/test_public_chat_browsing.py:244: in test_restore_multiaccount_with_waku_backup_remove_switch
        self.errors.verify_no_errors()
    base_test_case.py:192: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     zQ3...dWXh5 was not restored as a contact from waku backup!
    E    zQ3...Vacac was not restored as a contact from waku backup!
    



    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745

    Device 1: Find EditBox by accessibility id: enter-contact-code-input
    Device 1: Type eth:arb1:oeth:0x897596e9ac0dcb2bab8c4f021b652a4394f33d45 to EditBox
    Test setup failed: critical/chats/test_1_1_public_chats.py:37: in prepare_devices
        self.home_1.add_contact(self.public_key_2)
    ../views/home_view.py:437: in add_contact
        chat.element_by_translation_id("user-found").wait_for_visibility_of_element()
    ../views/base_element.py:147: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 1: Button by xpath:`//*[@text="User found"]` is not found on the screen after wait_for_visibility_of_element
    



    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_message_edit, id: 702843

    Device 1: Find EditBox by accessibility id: enter-contact-code-input
    Device 1: Type eth:arb1:oeth:0xcbb5efa77b22f088cca38c65b78ff6284435e1d6 to EditBox
    Test setup failed: critical/chats/test_public_chat_browsing.py:322: in prepare_devices
        self.home_1.add_contact(self.public_key_2)
    ../views/home_view.py:437: in add_contact
        chat.element_by_translation_id("user-found").wait_for_visibility_of_element()
    ../views/base_element.py:147: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 1: Button by xpath:`//*[@text="User found"]` is not found on the screen after wait_for_visibility_of_element
    



    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 Button by xpath: //android.view.ViewGroup[contains(@content-desc,'Account 1')]
    critical/test_wallet.py:164: 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:43: in _get_balances_before_tx
        self.wallet_1.get_account_element().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 xpath: `//android.view.ViewGroup[contains(@content-desc,'Account 1')]` 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: Swiping right on element SlideButton
    Device 1: Find SlideButton by xpath: //*[@resource-id='slide-button-track']
    critical/test_wallet.py:139: in test_wallet_send_eth
        self.wallet_1.send_asset(address='arb1:' + self.receiver['wallet_address'],
    ../views/wallet_view.py:148: in send_asset
        self.confirm_transaction()
    ../views/wallet_view.py:131: in confirm_transaction
        self.slide_and_confirm_with_password()
    ../views/wallet_view.py:120: 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
    



    Passed tests (2)

    Click to expand

    Class TestCommunityOneDeviceMerged:

    1. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    Device sessions

    status-im-auto avatar Oct 18 '24 10:10 status-im-auto

    @status-im/mobile-qa : pls ignore this E2E I was testing the new automation on this PR

    We're keeping an eye, even when we are ignoring image

    VolodLytvynenko avatar Oct 18 '24 12:10 VolodLytvynenko

    @siddarthkay, I did a quick check on this PR in an emulator to get a feeling of how it's going. Everything seemed to be rendered correctly to me.

    One problem:

    Nothing happens when pressing on certain views, such as the profile avatar to open the settings, pressing on tabs (not bottom tabs), pressing on the "invite friends to Status", pressing on the "Discover" communities button, etc, but some buttons/actions do work, like bottom sheets and their actions. Here is the logcat output right after pressing on these views:

    01-09 13:39:22.594  5672  5755 D EGL_emulation: app_time_stats: avg=3.49ms min=2.17ms max=7.58ms count=60
    01-09 13:39:23.252  1108  1108 D TaplEvents: TIS / TouchInteractionService.onInputEvent: MotionEvent { action=ACTION_DOWN, actionButton=0, id[0]=0, x[0]=173.97461, y[0]=268.98438, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=10567102, downTime=10567102, deviceId=4, source=0x5002, displayId=0, eventId=457801554 }
    01-09 13:39:23.301  1108  1108 D TaplEvents: TIS / TouchInteractionService.onInputEvent: MotionEvent { action=ACTION_UP, actionButton=0, id[0]=0, x[0]=173.97461, y[0]=268.98438, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=10567152, downTime=10567102, deviceId=4, source=0x5002, displayId=0, eventId=212219279 }
    01-09 13:39:23.309   424  4956 D audioserver: FGS Logger Transaction failed
    01-09 13:39:23.309   424  4956 D audioserver: -129
    01-09 13:39:23.357   424   534 D AudioFlinger: mixer(0x7dd0f3dce930) throttle end: throttle time(33)
    01-09 13:39:23.470   424   534 D audioserver: FGS Logger Transaction failed
    01-09 13:39:23.470   424   534 D audioserver: -129
    01-09 13:39:23.596  5672  5755 D EGL_emulation: app_time_stats: avg=4.06ms min=2.11ms max=6.61ms count=60
    01-09 13:39:24.029  5672  5672 W Thread-15: type=1400 audit(0.0:762): avc:  denied  { bind } for  scontext=u:r:untrusted_app:s0:c193,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c193,c256,c512,c768 tclass=netlink_route_socket permissive=0 bug=b/155595000 app=im.status.ethereum.debug
    

    ilmotta avatar Jan 09 '25 16:01 ilmotta

    Thanks for checking this PR out @ilmotta, I too observed similar issues. My guess was related to navigation library but I did not look deep into it.

    siddarthkay avatar Jan 10 '25 09:01 siddarthkay

    Thanks for checking this PR out @ilmotta, I too observed similar issues. My guess was related to navigation library but I did not look deep into it.

    We need to check, but it may also be related to usages of touchable-withouth-feedback

    ulisesmac avatar Jan 10 '25 22:01 ulisesmac

    @ulisesmac : Thanks for the suggestion, indeed it was touchable-withouth-feedback I swapped many places with pressable and now I can navigate to all views. cc @ilmotta Also pls pardon/review my quick and raw refactoring of cljs side, its been a while.

    siddarthkay avatar Jan 11 '25 03:01 siddarthkay

    @siddarthkay We can't just move from touchable-without-feedback -> pressable by swapping the component.

    Sometimes it works, but they work different.

    touchable-without-feedback adds touchable props to its child, and pressable behaves like an rn/view that supports touchable events.

    What I want to say is that if we just swap, we might break styles in some areas (or if we are lucky, maybe nothing has been broken), but again, we need to confirm.

    I can check it on Monday and fix it if needed, if you wish.

    ulisesmac avatar Jan 11 '25 04:01 ulisesmac

    I can check it on Monday and fix it if needed, if you wish.

    Thanks! I would appreciate that!

    siddarthkay avatar Jan 11 '25 05:01 siddarthkay

    75% of end-end tests have passed

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

    Failed tests (2)

    Click to expand
  • Rerun failed tests

  • Class TestCommunityMultipleDeviceMerged:

    1. test_community_message_edit, id: 702843

    Device 1: Tap on found: Button
    Device 1: Find `Button` by `accessibility id`: `next-button`
    Test setup failed: critical/chats/test_public_chat_browsing.py:337: in prepare_devices
        self.community_1.invite_to_community(self.community_name, self.username_2)
    ../views/chat_view.py:392: in invite_to_community
        self.next_button.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by accessibility id: `next-button` 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: Tap on found: Button
    Device 1: Find Button by xpath: //*[@content-desc='user-avatar']/following-sibling::android.view.ViewGroup[@content-desc='icon']
    critical/chats/test_1_1_public_chats.py:281: in test_1_1_chat_non_latin_messages_stack_update_profile_photo
        self.profile_1.edit_profile_picture(image_index=0)
    ../views/profile_view.py:227: in edit_profile_picture
        self.change_profile_photo_button.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by xpath: `//*[@content-desc='user-avatar']/following-sibling::android.view.ViewGroup[@content-desc='icon']` 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

    Passed tests (6)

    Click to expand

    Class TestWalletMultipleDevice:

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

    Class TestWalletOneDevice:

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

    Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_profile_switch, id: 703133
    Device sessions

    2. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    status-im-auto avatar Jan 11 '25 06:01 status-im-auto

    @ilmotta @siddarthkay

    it is a big effort and I agree that we should merge it somewhere after release cut (not sure exactly which release are we talking about :) ) We're happy to merge it if it is not completely ideal but does not block e2e tests. So far for prioritizing it we need to:

    • resolve conflicts
    • get an approval
    • ping QA to start testing

    churik avatar Jan 16 '25 10:01 churik

    @status-im/mobile-qa : PR ready for testing

    siddarthkay avatar Jan 17 '25 11:01 siddarthkay

    54% of end-end tests have passed

    Total executed tests: 56
    Failed tests: 25
    Expected to fail tests: 1
    Passed tests: 30
    
    IDs of failed tests: 702845,702840,702894,703086,702855,702947,702958,702786,702745,702844,702841,702839,702733,702809,702838,702813,704615,702948,702859,703629,702957,702843,703391,703194,740222 
    
    IDs of expected to fail tests: 703503 
    

    Failed tests (25)

    Click to expand
  • Rerun failed tests

  • Class TestFallbackMultipleDevice:

    1. test_fallback_validate_seed_phrase, id: 740222

    Device 2: Find `Button` by `xpath`: `//*[@text="Continue" or @text="CONTINUE"]`
    Device 2: Tap on found: Button
    critical/test_fallback.py:291: in test_fallback_validate_seed_phrase
        self.errors.verify_no_errors()
    base_test_case.py:176: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Error is not shown for already synced account; also Unexpected Alert is shown: 'Keys for this account already exist and can’t be added again. If you’ve lost your password, passcode or Keycard, uninstall the app, reinstall and access your keys by entering your seed phrase'
    



    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_leave, id: 702845
    Test setup failed: critical/chats/test_public_chat_browsing.py:867: in prepare_devices
        self.community_1.invite_to_community(self.community_name, self.username_2)
    ../views/chat_view.py:392: in invite_to_community
        self.next_button.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by accessibility id: `next-button` 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

    Device 1: Tap on found: Button
    Device 1: Find Button by accessibility id: next-button
    Test setup failed: critical/chats/test_public_chat_browsing.py:867: in prepare_devices
        self.community_1.invite_to_community(self.community_name, self.username_2)
    ../views/chat_view.py:392: in invite_to_community
        self.next_button.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by accessibility id: `next-button` 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_markdown_support, id: 702809
    Test setup failed: critical/chats/test_public_chat_browsing.py:867: in prepare_devices
        self.community_1.invite_to_community(self.community_name, self.username_2)
    ../views/chat_view.py:392: in invite_to_community
        self.next_button.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by accessibility id: `next-button` 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:867: in prepare_devices
        self.community_1.invite_to_community(self.community_name, self.username_2)
    ../views/chat_view.py:392: in invite_to_community
        self.next_button.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by accessibility id: `next-button` 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 
    

    [[Can't navigate to a community channel before joining the community, https://github.com/status-im/status-mobile/issues/21776]]

    5. test_community_join_when_node_owner_offline, id: 703629
    Test setup failed: critical/chats/test_public_chat_browsing.py:867: in prepare_devices
        self.community_1.invite_to_community(self.community_name, self.username_2)
    ../views/chat_view.py:392: in invite_to_community
        self.next_button.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by accessibility id: `next-button` 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 
    

    [[Can't navigate to a community channel before joining the community, https://github.com/status-im/status-mobile/issues/21776]]

    Class TestActivityMultipleDevicePR:

    1. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947

    Device 1: Tap on found: Button
    Device 1: Find Button by accessibility id: next-button
    Test setup failed: activity_center/test_activity_center.py:255: in prepare_devices
        self.community_1.invite_to_community(self.community_name, self.username_2)
    ../views/chat_view.py:392: in invite_to_community
        self.next_button.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by accessibility id: `next-button` 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_emoji_send_copy_paste_reply, id: 702840
    Test setup failed: critical/chats/test_public_chat_browsing.py:318: in prepare_devices
        self.home_2.handle_contact_request(self.username_1)
    ../views/home_view.py:388: in handle_contact_request
        chat_element.accept_contact_request()
    ../views/home_view.py:167: in accept_contact_request
        self.handle_cr("accept-contact-request")
    ../views/home_view.py:164: in handle_cr
        ).wait_for_rendering_ended_and_click()
    ../views/base_element.py:154: in wait_for_rendering_ended_and_click
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:138: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: Button by xpath:`//*[contains(@text, 'shtyKGcPxg8SsAfzTorx')]/ancestor::*[@content-desc='activity']/*[@content-desc="accept-contact-request"]` is not found on the screen after wait_for_visibility_of_element
    



    2. test_community_contact_block_unblock_offline, id: 702894
    Test setup failed: critical/chats/test_public_chat_browsing.py:318: in prepare_devices
        self.home_2.handle_contact_request(self.username_1)
    ../views/home_view.py:388: in handle_contact_request
        chat_element.accept_contact_request()
    ../views/home_view.py:167: in accept_contact_request
        self.handle_cr("accept-contact-request")
    ../views/home_view.py:164: in handle_cr
        ).wait_for_rendering_ended_and_click()
    ../views/base_element.py:154: in wait_for_rendering_ended_and_click
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:138: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: Button by xpath:`//*[contains(@text, 'shtyKGcPxg8SsAfzTorx')]/ancestor::*[@content-desc='activity']/*[@content-desc="accept-contact-request"]` is not found on the screen after wait_for_visibility_of_element
    



    3. test_community_mark_all_messages_as_read, id: 703086
    Test setup failed: critical/chats/test_public_chat_browsing.py:318: in prepare_devices
        self.home_2.handle_contact_request(self.username_1)
    ../views/home_view.py:388: in handle_contact_request
        chat_element.accept_contact_request()
    ../views/home_view.py:167: in accept_contact_request
        self.handle_cr("accept-contact-request")
    ../views/home_view.py:164: in handle_cr
        ).wait_for_rendering_ended_and_click()
    ../views/base_element.py:154: in wait_for_rendering_ended_and_click
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:138: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: Button by xpath:`//*[contains(@text, 'shtyKGcPxg8SsAfzTorx')]/ancestor::*[@content-desc='activity']/*[@content-desc="accept-contact-request"]` is not found on the screen after wait_for_visibility_of_element
    



    4. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844
    Test setup failed: critical/chats/test_public_chat_browsing.py:318: in prepare_devices
        self.home_2.handle_contact_request(self.username_1)
    ../views/home_view.py:388: in handle_contact_request
        chat_element.accept_contact_request()
    ../views/home_view.py:167: in accept_contact_request
        self.handle_cr("accept-contact-request")
    ../views/home_view.py:164: in handle_cr
        ).wait_for_rendering_ended_and_click()
    ../views/base_element.py:154: in wait_for_rendering_ended_and_click
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:138: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: Button by xpath:`//*[contains(@text, 'shtyKGcPxg8SsAfzTorx')]/ancestor::*[@content-desc='activity']/*[@content-desc="accept-contact-request"]` is not found on the screen after wait_for_visibility_of_element 
    

    [[Youtube links preview is not loaded on LambdaTest emulators, needs investigation]]

    5. test_community_unread_messages_badge, id: 702841
    Test setup failed: critical/chats/test_public_chat_browsing.py:318: in prepare_devices
        self.home_2.handle_contact_request(self.username_1)
    ../views/home_view.py:388: in handle_contact_request
        chat_element.accept_contact_request()
    ../views/home_view.py:167: in accept_contact_request
        self.handle_cr("accept-contact-request")
    ../views/home_view.py:164: in handle_cr
        ).wait_for_rendering_ended_and_click()
    ../views/base_element.py:154: in wait_for_rendering_ended_and_click
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:138: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: Button by xpath:`//*[contains(@text, 'shtyKGcPxg8SsAfzTorx')]/ancestor::*[@content-desc='activity']/*[@content-desc="accept-contact-request"]` is not found on the screen after wait_for_visibility_of_element
    



    6. test_community_message_delete, id: 702839
    Test setup failed: critical/chats/test_public_chat_browsing.py:318: in prepare_devices
        self.home_2.handle_contact_request(self.username_1)
    ../views/home_view.py:388: in handle_contact_request
        chat_element.accept_contact_request()
    ../views/home_view.py:167: in accept_contact_request
        self.handle_cr("accept-contact-request")
    ../views/home_view.py:164: in handle_cr
        ).wait_for_rendering_ended_and_click()
    ../views/base_element.py:154: in wait_for_rendering_ended_and_click
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:138: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: Button by xpath:`//*[contains(@text, 'shtyKGcPxg8SsAfzTorx')]/ancestor::*[@content-desc='activity']/*[@content-desc="accept-contact-request"]` is not found on the screen after wait_for_visibility_of_element
    



    7. test_community_message_send_check_timestamps_sender_username, id: 702838

    Device 2: Tap on found: Button
    Device 2: Attempt 0 is successful clicking close-activity-center
    Test setup failed: critical/chats/test_public_chat_browsing.py:318: in prepare_devices
        self.home_2.handle_contact_request(self.username_1)
    ../views/home_view.py:388: in handle_contact_request
        chat_element.accept_contact_request()
    ../views/home_view.py:167: in accept_contact_request
        self.handle_cr("accept-contact-request")
    ../views/home_view.py:164: in handle_cr
        ).wait_for_rendering_ended_and_click()
    ../views/base_element.py:154: in wait_for_rendering_ended_and_click
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:138: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: Button by xpath:`//*[contains(@text, 'shtyKGcPxg8SsAfzTorx')]/ancestor::*[@content-desc='activity']/*[@content-desc="accept-contact-request"]` is not found on the screen after wait_for_visibility_of_element
    



    Device sessions

    8. test_community_edit_delete_message_when_offline, id: 704615
    Test setup failed: critical/chats/test_public_chat_browsing.py:318: in prepare_devices
        self.home_2.handle_contact_request(self.username_1)
    ../views/home_view.py:388: in handle_contact_request
        chat_element.accept_contact_request()
    ../views/home_view.py:167: in accept_contact_request
        self.handle_cr("accept-contact-request")
    ../views/home_view.py:164: in handle_cr
        ).wait_for_rendering_ended_and_click()
    ../views/base_element.py:154: in wait_for_rendering_ended_and_click
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:138: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: Button by xpath:`//*[contains(@text, 'shtyKGcPxg8SsAfzTorx')]/ancestor::*[@content-desc='activity']/*[@content-desc="accept-contact-request"]` is not found on the screen after wait_for_visibility_of_element
    



    9. test_community_one_image_send_reply, id: 702859
    Test setup failed: critical/chats/test_public_chat_browsing.py:318: in prepare_devices
        self.home_2.handle_contact_request(self.username_1)
    ../views/home_view.py:388: in handle_contact_request
        chat_element.accept_contact_request()
    ../views/home_view.py:167: in accept_contact_request
        self.handle_cr("accept-contact-request")
    ../views/home_view.py:164: in handle_cr
        ).wait_for_rendering_ended_and_click()
    ../views/base_element.py:154: in wait_for_rendering_ended_and_click
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:138: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: Button by xpath:`//*[contains(@text, 'shtyKGcPxg8SsAfzTorx')]/ancestor::*[@content-desc='activity']/*[@content-desc="accept-contact-request"]` is not found on the screen after wait_for_visibility_of_element
    



    10. test_community_message_edit, id: 702843
    Test setup failed: critical/chats/test_public_chat_browsing.py:318: in prepare_devices
        self.home_2.handle_contact_request(self.username_1)
    ../views/home_view.py:388: in handle_contact_request
        chat_element.accept_contact_request()
    ../views/home_view.py:167: in accept_contact_request
        self.handle_cr("accept-contact-request")
    ../views/home_view.py:164: in handle_cr
        ).wait_for_rendering_ended_and_click()
    ../views/base_element.py:154: in wait_for_rendering_ended_and_click
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:138: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: Button by xpath:`//*[contains(@text, 'shtyKGcPxg8SsAfzTorx')]/ancestor::*[@content-desc='activity']/*[@content-desc="accept-contact-request"]` is not found on the screen after wait_for_visibility_of_element
    



    11. test_community_several_images_send_reply, id: 703194
    Test setup failed: critical/chats/test_public_chat_browsing.py:318: in prepare_devices
        self.home_2.handle_contact_request(self.username_1)
    ../views/home_view.py:388: in handle_contact_request
        chat_element.accept_contact_request()
    ../views/home_view.py:167: in accept_contact_request
        self.handle_cr("accept-contact-request")
    ../views/home_view.py:164: in handle_cr
        ).wait_for_rendering_ended_and_click()
    ../views/base_element.py:154: in wait_for_rendering_ended_and_click
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:138: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: Button by xpath:`//*[contains(@text, 'shtyKGcPxg8SsAfzTorx')]/ancestor::*[@content-desc='activity']/*[@content-desc="accept-contact-request"]` is not found on the screen after wait_for_visibility_of_element
    



    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_edit_message, id: 702855

    Device 1: Could not reach ChatsTab by pressing system back button
    Device 1: Find ChatsTab by accessibility id: chats-stack-tab
    critical/chats/test_1_1_public_chats.py:383: in test_1_1_chat_edit_message
        home.chats_tab.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: 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; also Unexpected Alert is shown: 'Feature not implemented.'
    



    Device sessions

    2. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745

    Device 1: Tap on found: Button
    Device 1: Find Button by xpath: //*[@content-desc='user-avatar']/following-sibling::android.view.ViewGroup[@content-desc='icon']
    critical/chats/test_1_1_public_chats.py:281: in test_1_1_chat_non_latin_messages_stack_update_profile_photo
        self.profile_1.edit_profile_picture(image_index=0)
    ../views/profile_view.py:227: in edit_profile_picture
        self.change_profile_photo_button.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by xpath: `//*[@content-desc='user-avatar']/following-sibling::android.view.ViewGroup[@content-desc='icon']` 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_text_message_delete_push_disappear, id: 702733

    Device 2: Could not reach ChatsTab by pressing system back button
    Device 2: Find ChatsTab by accessibility id: chats-stack-tab
    critical/chats/test_1_1_public_chats.py:476: in test_1_1_chat_text_message_delete_push_disappear
        self.home_2.chats_tab.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: 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; also Unexpected Alert is shown: 'Feature not implemented.'
    



    Device sessions

    4. test_1_1_chat_push_emoji, id: 702813

    Device 1: Looking for chat: 'shptPznxUAH46Sdcns1A'
    Device 1: Click until ChatMessageInput by accessibility id: chat-message-input will be presented
    critical/chats/test_1_1_public_chats.py:339: in test_1_1_chat_push_emoji
        self.home_1.get_chat(self.username_2).click()
    ../views/home_view.py:61: in click
        self.click_until_presence_of_element(desired_element=desired_element)
    ../views/base_element.py:106: in click_until_presence_of_element
        self.find_element().click()
    ../views/home_view.py:71: in find_element
        self.wait_for_visibility_of_element(20)
    ../views/base_element.py:138: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 1: ChatElement by xpath:`//*[@content-desc='author-primary-name'][starts-with(@text,'shptPznxUAH46Sdcns1A')]/..` is not found on the screen after wait_for_visibility_of_element; also Unexpected Alert is shown: 'Feature not implemented.'
    



    Device sessions

    5. test_1_1_chat_send_image_save_and_share, id: 703391

    Device 2: Could not reach ChatsTab by pressing system back button
    Device 2: Find ChatsTab by accessibility id: chats-stack-tab
    critical/chats/test_1_1_public_chats.py:411: in test_1_1_chat_send_image_save_and_share
        self.home_2.chats_tab.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: 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; also Unexpected Alert is shown: 'Feature not implemented.'
    



    Device sessions

    Class TestActivityMultipleDevicePRTwo:

    1. test_activity_center_admin_notification_accept_swipe, id: 702958
    Test setup failed: activity_center/test_activity_center.py:395: in prepare_devices
        self.community_1.invite_to_community(self.community_name, self.username_2)
    ../views/chat_view.py:392: in invite_to_community
        self.next_button.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by accessibility id: `next-button` 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_activity_center_mentions, id: 702957

    Device 1: Tap on found: Button
    Device 1: Find Button by accessibility id: next-button
    Test setup failed: activity_center/test_activity_center.py:395: in prepare_devices
        self.community_1.invite_to_community(self.community_name, self.username_2)
    ../views/chat_view.py:392: in invite_to_community
        self.next_button.click()
    ../views/base_element.py:89: in click
        element = self.find_element()
    ../views/base_element.py:78: in find_element
        raise NoSuchElementException(
     Device 1: Button by accessibility id: `next-button` 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

    Expected to fail tests (1)

    Click to expand

    Class TestCommunityOneDeviceMerged:

    1. test_community_discovery, id: 703503

    Device 1: Find BaseElement by xpath: //*[@content-desc='community-title']/preceding-sibling::*/android.widget.ImageView
    Device 1: Image differs from template to 0.0 percents
    critical/chats/test_public_chat_browsing.py:298: in test_community_discovery
        self.errors.verify_no_errors()
    base_test_case.py:176: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Status community Join button is different from expected template. 
    

    [[Might fail if the Discover curation dapp is too slow to load > 2 mins]]

    Device sessions

    Passed tests (30)

    Click to expand

    Class TestDeepLinksOneDevice:

    1. test_links_open_universal_links_from_chat, id: 704613
    Device sessions

    2. test_links_deep_links_profile, id: 702775
    Device sessions

    3. test_deep_links_communities, id: 739307
    Device sessions

    Class TestFallbackMultipleDevice:

    1. test_fallback_add_key_pair, id: 741054
    2. test_fallback_sync_with_error, id: 740220
    3. test_fallback_with_correct_seed_phrase, id: 740221

    Class TestActivityCenterContactRequestMultipleDevicePR:

    1. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851
    Device sessions

    2. test_activity_center_contact_request_decline, id: 702850
    Device sessions

    3. test_add_contact_field_validation, id: 702777
    Device sessions

    Class TestWalletMultipleDevice:

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

    Class TestWalletOneDevice:

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

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_mute_chat, id: 703496
    Device sessions

    2. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783
    Device sessions

    3. test_1_1_chat_delete_via_long_press_relogin, id: 702784
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_message_reaction, id: 702730
    Device sessions

    2. test_1_1_chat_pin_messages, id: 702731
    Device sessions

    3. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782
    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_reactions, id: 703202
    Device sessions

    2. test_group_chat_join_send_text_messages_push, id: 702807
    Device sessions

    3. test_group_chat_offline_pn, id: 702808
    Device sessions

    4. test_group_chat_pin_messages, id: 702732
    Device sessions

    5. test_group_chat_send_image_save_and_share, id: 703297
    Device sessions

    6. test_group_chat_mute_chat, id: 703495
    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_profile_switch, id: 703133
    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_community_undo_delete_message, id: 702869
    Device sessions

    5. test_community_mute_community_and_channel, id: 703382
    Device sessions

    status-im-auto avatar Jan 20 '25 11:01 status-im-auto

    @siddarthkay
    There are several issues blocking E2E tests. I'll report them one by one.


    PR_ISSUE 1 (e2e blocker): Element "edit profile picture" missing in XML structure

    This issue was detected during E2E testing and is blocking all tests related to updating the profile image.

    Steps to Reproduce:

    1. Create an account.
    2. Navigate to Profile > Edit.
    3. Attempt to locate the "photo camera" button.

    Expected Result:
    The element should be locatable using the following XPath:

    //*[@content-desc='user-avatar']/following-sibling::android.view.ViewGroup[@content-desc='icon']  
    

    Actual Result: The element cannot be located at all, preventing interaction via E2E tests (you can see from the screen that there is no sibling element that can be located to tap on required button) Appium 2025-01-20 14-17-31

    Suggested Solution: Add an ID or any attribute to make the element locatable.

    Environment: • OS: iOS, Android • Logs: LambdaTest Logs (12m 9s) - dm me for access if it is required

    churik avatar Jan 20 '25 13:01 churik

    PR_ISSUE 2: Black stripe sticked to header when Testmode is enabled (Android)

    Steps:

    1. restore or create multiaccount
    2. switch to test mode

    Expected result (nightly): MyApplication – build gradle (:app) 2025-01-20 14-28-44

    Actual result (PR): PR

    OS: Android, Graphene OS

    churik avatar Jan 20 '25 13:01 churik

    PR_ISSUE 3 (e2e blocker): Element "Invite user" is missing in XML structure

    This issue was detected during E2E testing and is blocking all tests related to inviting users to communities.

    Steps:

    1. Create an account.
    2. Open community
    3. Tap on Invite > enable one user

    Expected result: button is available by accessibility-id next-button

    Actual result: The element cannot be located at all, preventing interaction via E2E tests, attached video, button is just missing in XML sctructure

    https://github.com/user-attachments/assets/31a889a6-af5a-43f5-ad9a-c669171eda2c

    OS: Android Devices: Logs: https://appautomation.lambdatest.com/test?testID=APPTESz9w6Nt1QvLtZWlTr (6m 15s, ask for credentials if needed)

    churik avatar Jan 20 '25 16:01 churik

    PR_ISSUE 4: Buttons are misaligned and have inconsistent sizes in the bottom sheet

    The issue applies to any bottom sheet component; the provided case is just one example.

    Steps to Reproduce:

    1. Restore or create a multi-account.
    2. Open the contact list.
    3. Attempt to block a user.
    4. Observe the confirmation dialog.

    Expected Result:

    Buttons are aligned consistently and have equal sizes for a uniform UI experience.

    2025-01-20 18 09 04

    Actual Result:

    Buttons are misaligned and have different sizes, leading to a disjointed appearance.

    Actual result

    2025-01-20 17 47 44

    Environment:

    • OS: iOS, Android

    churik avatar Jan 20 '25 16:01 churik

    PR_ISSUE 5: Elements are overlapped on Android

    Steps:

    1. restore or create multiaccount, close app
    2. restore or create multiaccount 2, reopen app

    Expected result: photo_2025-01-20 17 51 36

    Actual result: photo_2025-01-20 17 51 39

    OS: Android, Graphene OS

    churik avatar Jan 20 '25 16:01 churik

    PR_ISSUE 6: Confirmation dialog options are invisible

    Steps:

    1. restore or create multiaccount
    2. try to log out

    Expected result: photo_2025-01-20 17 55 03

    Actual result: photo_2025-01-20 17 55 06

    OS: Android, Graphene OS

    churik avatar Jan 20 '25 16:01 churik

    I updated description with found issues, for now we need a decision what we should fix in the scope of PR (from my perspective we should fix all of the issues, regression is quite extensive)

    cc @ilmotta

    churik avatar Jan 20 '25 17:01 churik

    I updated description with found issues, for now we need a decision what we should fix in the scope of PR (from my perspective we should fix all of the issues, regression is quite extensive)

    cc @ilmotta

    I agree with @churik (and btw great work finding all those problems), regressions are significant. The PR_ISSUE 2: Black stripe sticked to header when Testmode is enabled (Android) I would put as a non-blocker to merge, although would be good to fix.

    ilmotta avatar Jan 20 '25 19:01 ilmotta