e2e: nightly flaky fixes

This commit is contained in:
Churikova Tetiana 2022-06-16 17:25:59 +02:00
parent 81f37e0a63
commit 25057b3968
No known key found for this signature in database
GPG Key ID: 0D4EA7B33B47E6D8
4 changed files with 63 additions and 65 deletions

View File

@ -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')

View File

@ -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):

View File

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

View File

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