From 25057b39686a8aa6b6b700206bd8f2288e8f4919 Mon Sep 17 00:00:00 2001 From: Churikova Tetiana Date: Thu, 16 Jun 2022 17:25:59 +0200 Subject: [PATCH] e2e: nightly flaky fixes --- .../critical/chats/test_1_1_public_chats.py | 2 +- .../critical/wallet_and_tx/test_wallet.py | 63 ++----------------- test/appium/tests/medium/test_chats_m.py | 1 + .../appium/tests/medium/test_single_device.py | 62 ++++++++++++++++-- 4 files changed, 63 insertions(+), 65 deletions(-) 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 b8d0718afe..2f78b8d71c 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 @@ -1132,8 +1132,8 @@ class TestEnsStickersMultipleDevicesMerged(MultipleSharedDeviceTestCase): self.home_1.just_fyi('Install free sticker pack and use it in 1-1 chat on Ropsten') self.home_1.get_chat(self.ens).click() - self.chat_1.install_sticker_pack_by_name('Status Cat') self.chat_1.chat_message_input.clear() + self.chat_1.install_sticker_pack_by_name('Status Cat') self.chat_1.sticker_icon.click() if not self.chat_1.sticker_message.is_element_displayed(): self.errors.append('Sticker was not sent') diff --git a/test/appium/tests/critical/wallet_and_tx/test_wallet.py b/test/appium/tests/critical/wallet_and_tx/test_wallet.py index 7a5614938c..cd760e92c7 100644 --- a/test/appium/tests/critical/wallet_and_tx/test_wallet.py +++ b/test/appium/tests/critical/wallet_and_tx/test_wallet.py @@ -253,8 +253,7 @@ class TestWalletManagementDeviceMerged(MultipleSharedDeviceTestCase): self.errors.verify_no_errors() @marks.testrail_id(700762) - @marks.xfail(reason="flaky; on e2e builds when switching on rinkeby sometimes no collectibles") - def test_wallet_add_account_seed_phrase_collectibles_rinkeby_set_as_profile_image(self): + def test_wallet_add_account_seed_phrase_validation(self): user = wallet_users['E'] self.wallet.driver.set_network_connection(6) account_seed_collectibles = self.account_seed_collectibles @@ -270,71 +269,19 @@ class TestWalletManagementDeviceMerged(MultipleSharedDeviceTestCase): self.wallet.account_name_input.send_keys(account_seed_collectibles) self.wallet.add_account_generate_account_button.click() if self.wallet.get_account_by_name(account_seed_collectibles).is_element_displayed(): - self.driver.fail('Account is added without seed phrase') + self.wallet.driver.fail('Account is added without seed phrase') self.wallet.enter_seed_phrase_input.set_value(str(wallet_users['D']['passphrase']).upper()) self.wallet.add_account_generate_account_button.click() if self.wallet.get_account_by_name(account_seed_collectibles).is_element_displayed(): - self.driver.fail('Same account was added twice') + self.wallet.driver.fail('Same account was added twice') self.wallet.enter_your_password_input.send_keys(common_password) self.wallet.enter_seed_phrase_input.set_value(str(user['passphrase']).upper()) self.wallet.account_name_input.send_keys(account_seed_collectibles) self.wallet.add_account_generate_account_button.click() account_button = self.wallet.get_account_by_name(account_seed_collectibles) - - self.home.just_fyi('Check that collectibles amount is shown on Rinkeby') - profile = self.home.profile_button.click() - profile.switch_network('Rinkeby with upstream RPC') - profile.wallet_button.click() - if not account_button.is_element_displayed(): - self.wallet.accounts_status_account.swipe_left_on_element() - account_button.click() - self.wallet.collectibles_button.click() - self.wallet.element_by_translation_id("display-collectibles").scroll_and_click() - # Workaround for situation when after switching network from Ropsten collectibles are not shown - self.wallet.pull_to_refresh(5) - if self.wallet.element_by_translation_id("no-collectibles").is_element_displayed(): - self.wallet.reopen_app() - profile.wallet_button.click() - if not account_button.is_element_displayed(): - self.wallet.accounts_status_account.swipe_left_on_element() - account_button.click() - self.wallet.collectibles_button.click() - for asset in user['collectibles']: - self.wallet.get_collectibles_amount(asset).scroll_to_element() - if self.wallet.get_collectibles_amount(asset).text != user['collectibles'][asset]: - self.errors.append( - '%s %s is not shown in Collectibles for Rinkeby!' % (user['collectibles'][asset], asset)) - - self.wallet.just_fyi('Check that you can open collectible to view') - nft, nft_name = 'Coins & Steel Exclusive Item Skin V2', "Warlock's Arm" - self.wallet.get_collectibles_amount(nft).click() - if not self.wallet.nft_asset_button.is_element_displayed(60): - self.driver.fail("No card is not shown for %s after opening it from collectibles!" % nft) - self.wallet.nft_asset_button.click() - self.wallet.set_collectible_as_profile_photo_button.scroll_and_click() - - self.wallet.just_fyi('Check that you can set collectible as profile photo') - web_view = self.wallet.get_base_web_view() - self.wallet.view_collectible_on_opensea_button.click_until_presence_of_element( - web_view.browser_previous_page_button) - web_view.wait_for_d_aap_to_load() - if not web_view.element_by_text(nft_name).is_element_displayed(30): - self.errors.append("Collectible can't be opened when tapping 'View on OpenSea' via NFT page") - self.wallet.wallet_button.click() - - self.wallet.just_fyi('Check that collectibles are not shown when sending assets from wallet') - send_transaction = self.wallet.send_transaction_button.click() - send_transaction.select_asset_button.click() - if send_transaction.asset_by_name(nft).is_element_displayed(): - self.errors.append('Collectibles can be sent from wallet') - self.wallet.close_send_transaction_view_button.double_click() - - self.wallet.just_fyi("Check that custom image from collectible is set as profile photo") - self.wallet.profile_button.double_click() - if not profile.profile_picture.is_element_image_similar_to_template('collectible_pic.png'): - self.errors.append("Collectible image is not set as profile image") - self.errors.verify_no_errors() + if not account_button.is_element_displayed(10): + self.wallet.driver.fail("No multiaccount from seed is added") @marks.testrail_id(700766) def test_wallet_fetching_balance_after_offline_insufficient_funds_errors(self): diff --git a/test/appium/tests/medium/test_chats_m.py b/test/appium/tests/medium/test_chats_m.py index bf7645a04b..0e5370ab5a 100644 --- a/test/appium/tests/medium/test_chats_m.py +++ b/test/appium/tests/medium/test_chats_m.py @@ -222,6 +222,7 @@ class TestTimelineHistoryNodesBootnodesMultipleDeviceMergedMedium(MultipleShared self.errors.verify_no_errors() @marks.testrail_id(702287) + @marks.xfail(reason="may be failed due to #13333") def test_profile_can_not_connect_to_custom_history_node_add_delete(self): self.home_1.profile_button.double_click() self.home_2.home_button.double_click() diff --git a/test/appium/tests/medium/test_single_device.py b/test/appium/tests/medium/test_single_device.py index 4cdef71e3e..a4c76229a8 100644 --- a/test/appium/tests/medium/test_single_device.py +++ b/test/appium/tests/medium/test_single_device.py @@ -665,6 +665,56 @@ class TestChatManagement(SingleDeviceTestCase): # self.driver.fail("Custom fee is not applied!") self.errors.verify_no_errors() + @marks.testrail_id(702360) + @marks.xfail(reason="flaky; on e2e builds when switching on rinkeby sometimes no collectibles") + def test_collectibles_rinkeby_set_as_profile_image(self): + user = wallet_users['E'] + sign_in = SignInView(self.driver) + home = sign_in.recover_access(user['passphrase']) + + home.just_fyi('Check that collectibles amount is shown on Rinkeby') + profile = home.profile_button.click() + profile.switch_network('Rinkeby with upstream RPC') + wallet = profile.wallet_button.click() + wallet.accounts_status_account.click() + wallet.collectibles_button.click() + wallet.element_by_translation_id("display-collectibles").scroll_and_click() + for asset in user['collectibles']: + wallet.get_collectibles_amount(asset).scroll_to_element() + if wallet.get_collectibles_amount(asset).text != user['collectibles'][asset]: + self.errors.append( + '%s %s is not shown in Collectibles for Rinkeby!' % (user['collectibles'][asset], asset)) + + wallet.just_fyi('Check that you can open collectible to view') + nft, nft_name = 'Coins & Steel Exclusive Item Skin V2', "Warlock's Arm" + wallet.get_collectibles_amount(nft).click() + if not wallet.nft_asset_button.is_element_displayed(60): + self.driver.fail("No card is not shown for %s after opening it from collectibles!" % nft) + wallet.nft_asset_button.click() + wallet.set_collectible_as_profile_photo_button.scroll_and_click() + + wallet.just_fyi('Check that you can set collectible as profile photo') + web_view = wallet.get_base_web_view() + wallet.view_collectible_on_opensea_button.click_until_presence_of_element( + web_view.browser_previous_page_button) + web_view.wait_for_d_aap_to_load() + if not web_view.element_by_text(nft_name).is_element_displayed(30): + self.errors.append("Collectible can't be opened when tapping 'View on OpenSea' via NFT page") + wallet.wallet_button.click() + + wallet.just_fyi('Check that collectibles are not shown when sending assets from wallet') + send_transaction = wallet.send_transaction_button.click() + send_transaction.select_asset_button.click() + if send_transaction.asset_by_name(nft).is_element_displayed(): + self.errors.append('Collectibles can be sent from wallet') + wallet.close_send_transaction_view_button.double_click() + + wallet.just_fyi("Check that custom image from collectible is set as profile photo") + wallet.profile_button.double_click() + if not profile.profile_picture.is_element_image_similar_to_template('collectible_pic.png'): + self.errors.append("Collectible image is not set as profile image") + self.errors.verify_no_errors() + @marks.testrail_id(695890) def test_profile_use_another_fleets_balance_bsc_xdai_advanced_set_nonce(self): user = user_mainnet @@ -701,12 +751,12 @@ class TestChatManagement(SingleDeviceTestCase): wallet = home.wallet_button.click() wallet.scan_tokens() [wallet.wait_balance_is_equal_expected_amount(asset, value) for asset, value in user['mainnet'].items()] - - home.just_fyi("Check balance on xDai and default network fee") - profile = home.profile_button.click() - profile.switch_network('xDai Chain') - home.wallet_button.click() - wallet.element_by_text(user['xdai']).wait_for_element(30) + # TODO: blocked due to 695890 + # home.just_fyi("Check balance on xDai and default network fee") + # profile = home.profile_button.click() + # profile.switch_network('xDai Chain') + # home.wallet_button.click() + # wallet.element_by_text(user['xdai']).wait_for_element(30) home.just_fyi("Check balance on BSC and default network fee") profile = home.profile_button.click()