From 942c130d23357b410396135e1d90a6be340cc644 Mon Sep 17 00:00:00 2001 From: Yevheniia Berdnyk Date: Fri, 12 Jul 2024 19:29:44 +0300 Subject: [PATCH] e2e: separated tests to run in PRs --- ci/tests/Jenkinsfile.e2e-nightly | 2 +- ci/tests/Jenkinsfile.e2e-prs | 4 +- test/appium/pytest.ini | 4 +- test/appium/support/testrail_report.py | 62 ++++++------------ .../activity_center/test_activity_center.py | 6 +- .../critical/chats/test_1_1_public_chats.py | 5 +- .../tests/critical/chats/test_group_chat.py | 2 +- .../chats/test_public_chat_browsing.py | 10 +-- .../critical/test_deep_and_universal_links.py | 2 +- test/appium/tests/critical/test_wallet.py | 6 +- test/appium/tests/marks.py | 4 +- .../status_community_join_button.png | Bin 6802 -> 6555 bytes .../status_community_logo.png | Bin 11060 -> 11030 bytes 13 files changed, 44 insertions(+), 63 deletions(-) diff --git a/ci/tests/Jenkinsfile.e2e-nightly b/ci/tests/Jenkinsfile.e2e-nightly index c550e7853d..15f5d5d03f 100644 --- a/ci/tests/Jenkinsfile.e2e-nightly +++ b/ci/tests/Jenkinsfile.e2e-nightly @@ -99,7 +99,7 @@ pipeline { --rerun_count=2 \ --testrail_report=True \ -m testrail_id \ - -m \"new_ui_critical or new_ui_medium\" \ + -m \"nightly\" \ -k \"${params.KEYWORD_EXPRESSION}\" \ --apk=${params.APK_URL ?: apk_path} """ diff --git a/ci/tests/Jenkinsfile.e2e-prs b/ci/tests/Jenkinsfile.e2e-prs index 8bca86ecf9..832303820a 100644 --- a/ci/tests/Jenkinsfile.e2e-prs +++ b/ci/tests/Jenkinsfile.e2e-prs @@ -35,13 +35,11 @@ pipeline { description: 'OBSOLETE ARGUMENT TO BE REMOVED', defaultValue: 'DUMMY', ) - /* Commented to use TEST_MARKERS values from job params string( name: 'TEST_MARKERS', description: 'Marker expression for matching tests to run.', - defaultValue: 'new_ui_critical', + defaultValue: 'smoke', ) - */ } options { diff --git a/test/appium/pytest.ini b/test/appium/pytest.ini index f3e743c22b..a782c0ebef 100644 --- a/test/appium/pytest.ini +++ b/test/appium/pytest.ini @@ -12,4 +12,6 @@ markers = testrail_case_id: case ID in testrail flaky: flaky tests for re-run if necessary transaction: all cases that are related to transaction completion in Ropsten network - new_ui_critical: PR tests in new UI \ No newline at end of file + smoke: PR tests + nightly: nightly tests + secured: tests where SauceLabs session link is not posted in PR comments \ No newline at end of file diff --git a/test/appium/support/testrail_report.py b/test/appium/support/testrail_report.py index 63e6114c22..f6c553739b 100644 --- a/test/appium/support/testrail_report.py +++ b/test/appium/support/testrail_report.py @@ -108,51 +108,23 @@ class TestrailReport(BaseTestReport): test_cases['pr'] = dict() test_cases['nightly'] = dict() test_cases['upgrade'] = dict() - ## PR e2e old UI - # test_cases['pr']['critical'] = 730 - # test_cases['pr']['contacts'] = 50831 - # test_cases['pr']['public_chat'] = 50654 - # test_cases['pr']['one_to_one_chat'] = 50655 - # test_cases['pr']['group_chat'] = 50656 - # test_cases['pr']['onboarding'] = 50659 - # test_cases['pr']['recovery'] = 50660 - # test_cases['pr']['wallet'] = 50661 - # test_cases['pr']['send_tx'] = 50662 - # test_cases['pr']['keycard_tx'] = 50663 - # test_cases['pr']['1_1_chat_commands'] = 50825 - # test_cases['pr']['ens'] = 50827 - # test_cases['pr']['sync'] = 50834 - # test_cases['pr']['browser'] = 50812 + # PR e2e test_cases['pr']['critical'] = 50955 - test_cases['pr']['one_to_one_chat'] = 50956 - test_cases['pr']['deep_links'] = 51535 - test_cases['pr']['group_chat'] = 50964 - test_cases['pr']['community_single'] = 50983 - test_cases['pr']['community_multiple'] = 50982 - test_cases['pr']['activity_centre_contact_request'] = 50984 - test_cases['pr']['activity_centre_other'] = 51005 + # test_cases['pr']['one_to_one_chat'] = 50956 + # test_cases['pr']['community_single'] = 50983 test_cases['pr']['wallet'] = 59443 - ## Nightly e2e - # test_cases['nightly']['activity_center'] = 736 - # test_cases['nightly']['chat'] = 50811 - # test_cases['nightly']['browser'] = 50826 - # test_cases['nightly']['profile'] = 50828 - # test_cases['nightly']['deep_link'] = 50836 - # test_cases['nightly']['share_profile'] = 50837 - # test_cases['nightly']['chat_2'] = 50838 - # test_cases['nightly']['group_chat'] = 50839 - # test_cases['nightly']['pairing'] = 50840 - # test_cases['nightly']['activity_center'] = 50833 - # test_cases['nightly']['timeline'] = 50842 - # test_cases['nightly']['community'] = 50841 - # test_cases['nightly']['permissions'] = 50843 - # test_cases['nightly']['scan qr'] = 50844 - # test_cases['nightly']['mentions'] = 50845 - # test_cases['nightly']['mutual_contact_requests'] = 50857 - # test_cases['nightly']['keycard'] = 50850 - # test_cases['nightly']['wallet'] = 50851 + # Nightly e2e + test_cases['nightly']['critical'] = 50955 + test_cases['nightly']['one_to_one_chat'] = 50956 + test_cases['nightly']['deep_links'] = 51535 + test_cases['nightly']['group_chat'] = 50964 + test_cases['nightly']['community_single'] = 50983 + test_cases['nightly']['community_multiple'] = 50982 + test_cases['nightly']['activity_centre_contact_request'] = 50984 + test_cases['nightly']['activity_centre_other'] = 51005 + test_cases['nightly']['wallet'] = 59443 ## Upgrade e2e # test_cases['upgrade']['general'] = 881 @@ -163,11 +135,15 @@ class TestrailReport(BaseTestReport): key, value = arg.split('=') case_ids = value.split(',') if len(case_ids) == 0: - # if 'critical' in argv: - if 'new_ui_critical' in argv: + if 'smoke' in argv: for category in test_cases['pr']: for case in self.get_cases([test_cases['pr'][category]]): case_ids.append(case['id']) + case_ids.extend([703133, 702742, 702745]) + elif 'nightly' in argv: + for category in test_cases['nightly']: + for case in self.get_cases([test_cases['nightly'][category]]): + case_ids.append(case['id']) elif 'upgrade' in argv and 'not upgrade' not in argv: for case in self.get_cases([test_cases['upgrade']['general']]): case_ids.append(case['id']) diff --git a/test/appium/tests/activity_center/test_activity_center.py b/test/appium/tests/activity_center/test_activity_center.py index 681755ee09..4b5b6e7de9 100644 --- a/test/appium/tests/activity_center/test_activity_center.py +++ b/test/appium/tests/activity_center/test_activity_center.py @@ -11,7 +11,7 @@ from views.sign_in_view import SignInView @pytest.mark.xdist_group(name="new_two_2") -@marks.new_ui_critical +@marks.nightly class TestActivityCenterContactRequestMultipleDevicePR(MultipleSharedDeviceTestCase): def prepare_devices(self): @@ -238,7 +238,7 @@ class TestActivityCenterContactRequestMultipleDevicePR(MultipleSharedDeviceTestC @pytest.mark.xdist_group(name="new_four_2") -@marks.new_ui_critical +@marks.nightly class TestActivityMultipleDevicePR(MultipleSharedDeviceTestCase): def prepare_devices(self): @@ -378,7 +378,7 @@ class TestActivityMultipleDevicePR(MultipleSharedDeviceTestCase): @pytest.mark.xdist_group(name="new_six_2") -@marks.new_ui_critical +@marks.nightly class TestActivityMultipleDevicePRTwo(MultipleSharedDeviceTestCase): def prepare_devices(self): diff --git a/test/appium/tests/critical/chats/test_1_1_public_chats.py b/test/appium/tests/critical/chats/test_1_1_public_chats.py index c35f5719ba..44f193a98f 100644 --- a/test/appium/tests/critical/chats/test_1_1_public_chats.py +++ b/test/appium/tests/critical/chats/test_1_1_public_chats.py @@ -13,7 +13,7 @@ from views.sign_in_view import SignInView @pytest.mark.xdist_group(name="new_one_2") -@marks.new_ui_critical +@marks.nightly class TestOneToOneChatMultipleSharedDevicesNewUi(MultipleSharedDeviceTestCase): def prepare_devices(self): @@ -271,6 +271,7 @@ class TestOneToOneChatMultipleSharedDevicesNewUi(MultipleSharedDeviceTestCase): self.errors.verify_no_errors() @marks.testrail_id(702745) + @marks.smoke def test_1_1_chat_non_latin_messages_stack_update_profile_photo(self): self.home_1.navigate_back_to_home_view() self.home_1.profile_button.click() @@ -533,7 +534,7 @@ class TestOneToOneChatMultipleSharedDevicesNewUi(MultipleSharedDeviceTestCase): @pytest.mark.xdist_group(name="new_six_2") -@marks.new_ui_critical +@marks.nightly class TestOneToOneChatMultipleSharedDevicesNewUiTwo(MultipleSharedDeviceTestCase): def prepare_devices(self): diff --git a/test/appium/tests/critical/chats/test_group_chat.py b/test/appium/tests/critical/chats/test_group_chat.py index 5388e31b2b..442a69a865 100644 --- a/test/appium/tests/critical/chats/test_group_chat.py +++ b/test/appium/tests/critical/chats/test_group_chat.py @@ -12,7 +12,7 @@ from views.sign_in_view import SignInView @pytest.mark.xdist_group(name="new_one_3") -@marks.new_ui_critical +@marks.nightly class TestGroupChatMultipleDeviceMergedNewUI(MultipleSharedDeviceTestCase): def prepare_devices(self): diff --git a/test/appium/tests/critical/chats/test_public_chat_browsing.py b/test/appium/tests/critical/chats/test_public_chat_browsing.py index 0e00666f2b..93b691a2b5 100644 --- a/test/appium/tests/critical/chats/test_public_chat_browsing.py +++ b/test/appium/tests/critical/chats/test_public_chat_browsing.py @@ -15,7 +15,7 @@ from views.sign_in_view import SignInView @pytest.mark.xdist_group(name="new_one_1") -@marks.new_ui_critical +@marks.nightly class TestCommunityOneDeviceMerged(MultipleSharedDeviceTestCase): def prepare_devices(self): @@ -47,6 +47,7 @@ class TestCommunityOneDeviceMerged(MultipleSharedDeviceTestCase): self.drivers[0].fail("Not navigated to channel view after reopening app") @marks.testrail_id(702742) + @marks.smoke def test_community_copy_and_paste_message_in_chat_input(self): message_texts = ['mmmeowesage_text', 'https://status.im'] if not self.channel.chat_message_input.is_element_displayed(): @@ -152,6 +153,7 @@ class TestCommunityOneDeviceMerged(MultipleSharedDeviceTestCase): self.errors.verify_no_errors() @marks.testrail_id(703133) + @marks.smoke def test_restore_multiaccount_with_waku_backup_remove_switch(self): self.home.reopen_app(sign_in=False) self.home.just_fyi("Restore user with predefined communities and contacts") @@ -261,7 +263,7 @@ class TestCommunityOneDeviceMerged(MultipleSharedDeviceTestCase): self.home.community_card_item.wait_for_elements(seconds=120) expected_communities = { - ' 0xUX': ['Design', 'Ethereum', 'Collaboration'], + # ' 0xUX': ['Design', 'Ethereum', 'Collaboration'], 'Status': ['Web3', 'Blockchain', 'Ethereum'], 'Status Inu': ['News', 'Social', 'Web3'], } @@ -301,7 +303,7 @@ class TestCommunityOneDeviceMerged(MultipleSharedDeviceTestCase): @pytest.mark.xdist_group(name="new_three_2") -@marks.new_ui_critical +@marks.nightly class TestCommunityMultipleDeviceMerged(MultipleSharedDeviceTestCase): def prepare_devices(self): @@ -826,7 +828,7 @@ class TestCommunityMultipleDeviceMerged(MultipleSharedDeviceTestCase): @pytest.mark.xdist_group(name="new_five_2") -@marks.new_ui_critical +@marks.nightly class TestCommunityMultipleDeviceMergedTwo(MultipleSharedDeviceTestCase): def prepare_devices(self): diff --git a/test/appium/tests/critical/test_deep_and_universal_links.py b/test/appium/tests/critical/test_deep_and_universal_links.py index 0e870adcd1..1525e5405d 100644 --- a/test/appium/tests/critical/test_deep_and_universal_links.py +++ b/test/appium/tests/critical/test_deep_and_universal_links.py @@ -6,7 +6,7 @@ from views.sign_in_view import SignInView @pytest.mark.xdist_group(name="new_one_1") -@marks.new_ui_critical +@marks.nightly class TestDeepLinksOneDevice(MultipleSharedDeviceTestCase): def prepare_devices(self): diff --git a/test/appium/tests/critical/test_wallet.py b/test/appium/tests/critical/test_wallet.py index d2f7e94a01..6718838308 100644 --- a/test/appium/tests/critical/test_wallet.py +++ b/test/appium/tests/critical/test_wallet.py @@ -13,8 +13,9 @@ from views.sign_in_view import SignInView @pytest.mark.xdist_group(name="new_four_2") -@marks.new_ui_critical +@marks.nightly @marks.secured +@marks.smoke class TestWalletMultipleDevice(MultipleSharedDeviceTestCase): def prepare_devices(self): @@ -174,7 +175,8 @@ class TestWalletMultipleDevice(MultipleSharedDeviceTestCase): @pytest.mark.xdist_group(name="new_one_2") -@marks.new_ui_critical +@marks.nightly +@marks.smoke class TestWalletOneDevice(MultipleSharedDeviceTestCase): def prepare_devices(self): diff --git a/test/appium/tests/marks.py b/test/appium/tests/marks.py index da55e4039f..2addc25340 100644 --- a/test/appium/tests/marks.py +++ b/test/appium/tests/marks.py @@ -5,8 +5,8 @@ testrail_id = pytest.mark.testrail_id # atomic tests critical = pytest.mark.critical medium = pytest.mark.medium # new ui -new_ui_critical = pytest.mark.new_ui_critical -new_ui_medium = pytest.mark.new_ui_medium +nightly = pytest.mark.nightly +smoke = pytest.mark.smoke flaky = pytest.mark.flaky upgrade = pytest.mark.upgrade diff --git a/test/appium/views/elements_templates/status_community_join_button.png b/test/appium/views/elements_templates/status_community_join_button.png index 9622b5e98d5ce13f89c9bbd1c0337e7834ce3732..bc6f5ecb0c5cbff4e755e0735c39cc8b5aea0637 100644 GIT binary patch literal 6555 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 a*<#I(989?tq=7$OK$?$qR7+KCLjDhY*@NT& literal 6802 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 QoHYS-Gz~N=)u2)T2bT0Q<^TWy diff --git a/test/appium/views/elements_templates/status_community_logo.png b/test/appium/views/elements_templates/status_community_logo.png index 3f61a0ff8c75cb3ed82f213ce35a778e017886e1..3e684da43716353bcf6c02976906163173c6203f 100644 GIT binary patch literal 11030 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

@k&IRA8T-6=eeJINRuj}v8 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