e2e: nightly navigation fixes
This commit is contained in:
parent
346574a494
commit
784cb491ab
|
@ -690,7 +690,7 @@ class TestProfileMultipleDevice(MultipleDeviceTestCase):
|
|||
sign_in_1.sign_in_button.click()
|
||||
|
||||
profile_1.just_fyi('Remove user from contact and check there is no profile image displayed')
|
||||
group_chat_2.profile_button.click()
|
||||
group_chat_2.profile_button.double_click()
|
||||
profile_2.contacts_button.click()
|
||||
profile_2.element_by_text(default_username_1).click()
|
||||
one_to_one_chat_2.remove_from_contacts.click()
|
||||
|
@ -698,12 +698,12 @@ class TestProfileMultipleDevice(MultipleDeviceTestCase):
|
|||
group_chat_1 = home_1.get_chat('new_group_chat').click()
|
||||
group_chat_1.send_message(group_chat_message)
|
||||
one_to_one_chat_2.close_button.click()
|
||||
one_to_one_chat_2.home_button.click(desired_view='home')
|
||||
one_to_one_chat_2.home_button.double_click()
|
||||
if home_2.get_chat(default_username_1).chat_image.is_element_image_similar_to_template(logo_default):
|
||||
self.errors.append('User profile picture is not default to default after user removed from Contacts')
|
||||
|
||||
profile_2.just_fyi('Enable to see profile image from "Everyone" setting')
|
||||
home_2.profile_button.click()
|
||||
home_2.profile_button.double_click()
|
||||
profile_2.privacy_and_security_button.click()
|
||||
profile_2.show_profile_pictures_of.scroll_and_click()
|
||||
profile_2.element_by_translation_id("everyone").click()
|
||||
|
@ -1162,7 +1162,7 @@ class TestProfileMultipleDevice(MultipleDeviceTestCase):
|
|||
group_chat_1 = home_1.create_group_chat([basic_user['username']], group_chat_name)
|
||||
group_chat_1.home_button.click()
|
||||
# Editing profile picture
|
||||
home_1.profile_button.click()
|
||||
home_1.profile_button.double_click()
|
||||
profile_1.edit_profile_picture('sauce_logo.png')
|
||||
|
||||
device_2.just_fyi('go to profile > Devices, set device name, discover device 2 to device 1')
|
||||
|
@ -1175,7 +1175,7 @@ class TestProfileMultipleDevice(MultipleDeviceTestCase):
|
|||
profile_1.get_toggle_device_by_name(name_2).wait_and_click()
|
||||
profile_1.sync_all_button.click()
|
||||
profile_1.sync_all_button.wait_for_visibility_of_element(15)
|
||||
[device.profile_button.click() for device in (profile_1, profile_2)]
|
||||
[device.profile_button.double_click() for device in (profile_1, profile_2)]
|
||||
|
||||
device_2.just_fyi('check that created/joined community and profile details are updated')
|
||||
home_2 = profile_2.home_button.click()
|
||||
|
|
|
@ -485,7 +485,7 @@ class TestChatManagementMultipleDevice(MultipleDeviceTestCase):
|
|||
self.errors.append('"Add to contacts" button is shown in 1-1 after adding user to contacts from profile')
|
||||
|
||||
device_1.just_fyi('Remove user from contacts')
|
||||
chat_1.profile_button.click()
|
||||
chat_1.profile_button.double_click()
|
||||
userprofile = profile_1.open_contact_from_profile(nickname)
|
||||
userprofile.remove_from_contacts.click()
|
||||
if userprofile.remove_from_contacts.is_element_displayed():
|
||||
|
|
|
@ -25,6 +25,7 @@ class TestCommandsMultipleDevicesMerged(MultipleSharedDeviceTestCase):
|
|||
cls.wallet_1, cls.wallet_2 = cls.home_1.wallet_button.click(), cls.home_2.wallet_button.click()
|
||||
[wallet.home_button.click() for wallet in (cls.wallet_1, cls.wallet_2)]
|
||||
cls.chat_1 = cls.home_1.add_contact(cls.recipient_public_key)
|
||||
cls.chat_1.send_message("hello!")
|
||||
cls.account_name_1 = cls.wallet_1.status_account_name
|
||||
|
||||
@marks.testrail_id(6253)
|
||||
|
@ -77,11 +78,16 @@ class TestCommandsMultipleDevicesMerged(MultipleSharedDeviceTestCase):
|
|||
self.wallet_1.find_transaction_in_history(amount=amount)
|
||||
|
||||
[wallet.put_app_to_background() for wallet in (self.wallet_1, self.wallet_2)]
|
||||
self.network_api.wait_for_confirmation_of_transaction(self.sender['address'], amount)
|
||||
self.device_1.open_notification_bar()
|
||||
self.device_1.element_by_text_part('You sent %s ETH' % amount).click()
|
||||
if not self.wallet_1.transaction_history_button.is_element_displayed():
|
||||
self.errors.append('Was not redirected to transaction history after tapping on PN')
|
||||
self.network_api.wait_for_confirmation_of_transaction(self.sender['address'], amount)
|
||||
pn = self.home_1.get_pn('You sent %s ETH' % amount)
|
||||
if pn:
|
||||
pn.click()
|
||||
if not self.wallet_1.transaction_history_button.is_element_displayed():
|
||||
self.errors.append('Was not redirected to transaction history after tapping on PN')
|
||||
else:
|
||||
self.home_1.click_system_back_button()
|
||||
self.home_1.status_in_background_button.click_if_shown()
|
||||
self.wallet_1.home_button.click(desired_view="chat")
|
||||
|
||||
self.home_1.just_fyi("Check 'Confirmed' state for sender and receiver(use pull-to-refresh to update history)")
|
||||
|
@ -99,7 +105,7 @@ class TestCommandsMultipleDevicesMerged(MultipleSharedDeviceTestCase):
|
|||
|
||||
@marks.testrail_id(6265)
|
||||
def test_1_1_chat_command_decline_eth_push_changing_state(self):
|
||||
[chat.status_in_background_button.click_if_shown() for chat in (self.home_1, self.home_2)]
|
||||
[home.driver.background_app(3) for home in (self.home_1, self.home_2)]
|
||||
self.home_1.home_button.double_click()
|
||||
self.home_1.get_chat(username=self.recipient_username).click()
|
||||
|
||||
|
@ -141,9 +147,7 @@ class TestCommandsMultipleDevicesMerged(MultipleSharedDeviceTestCase):
|
|||
@marks.testrail_id(6263)
|
||||
@marks.transaction
|
||||
def test_1_1_chat_command_request_and_receive_stt_in_1_1_chat_offline(self):
|
||||
for home in self.home_1, self.home_2:
|
||||
home.status_in_background_button.click_if_shown()
|
||||
|
||||
[home.driver.background_app(2) for home in (self.home_1, self.home_2)]
|
||||
asset_name = 'STT'
|
||||
amount = self.device_1.get_unique_amount()
|
||||
|
||||
|
@ -152,11 +156,9 @@ class TestCommandsMultipleDevicesMerged(MultipleSharedDeviceTestCase):
|
|||
self.home_2.wallet_button.click()
|
||||
self.wallet_2.select_asset(asset_name)
|
||||
self.wallet_2.home_button.click()
|
||||
self.home_1.wallet_button.click()
|
||||
self.home_1.wallet_button.double_click()
|
||||
initial_amount_stt = self.wallet_1.get_asset_amount_by_name('STT')
|
||||
self.wallet_1.home_button.click()
|
||||
profile_1 = self.home_1.profile_button.click()
|
||||
profile_1.logout()
|
||||
self.home_1.driver.close_app()
|
||||
|
||||
self.home_2.just_fyi('Request %s STT in 1-1 chat and check it is visible for sender and receiver' % amount)
|
||||
chat_2 = self.home_2.get_chat(username=self.sender['username']).click()
|
||||
|
@ -173,6 +175,7 @@ class TestCommandsMultipleDevicesMerged(MultipleSharedDeviceTestCase):
|
|||
self.drivers[1].fail('No incoming transaction in 1-1 chat is shown for recipient after requesting STT')
|
||||
|
||||
self.home_1.just_fyi('Check that transaction message is fetched from offline and sign transaction')
|
||||
self.device_1.driver.launch_app()
|
||||
self.device_1.sign_in()
|
||||
self.home_1.connection_offline_icon.wait_for_invisibility_of_element(30)
|
||||
self.home_1.get_chat(self.recipient_username).click()
|
||||
|
@ -297,3 +300,4 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
|
|||
chat_2.just_fyi("Check that message is fetched for receiver")
|
||||
chat_2_reciever_message = chat_2.get_incoming_transaction(transaction_value=amount)
|
||||
chat_2_reciever_message.transaction_status.wait_for_element_text(chat_2_reciever_message.confirmed)
|
||||
|
||||
|
|
|
@ -160,7 +160,7 @@ class TestPublicChatMultipleDeviceMerged(MultipleSharedDeviceTestCase):
|
|||
|
||||
@marks.testrail_id(700737)
|
||||
def test_public_chat_links_with_previews_github_youtube_twitter_gif_send_enable(self):
|
||||
[chat.get_back_to_home_view() for chat in (self.chat_1, self.chat_2)]
|
||||
[chat.home_button.double_click() for chat in (self.chat_1, self.chat_2)]
|
||||
[home.get_chat('#' + self.public_chat_name).click() for home in (self.home_1, self.home_2)]
|
||||
giphy_url = 'https://giphy.com/gifs/this-is-fine-QMHoU66sBXqqLqYvGO'
|
||||
preview_urls = {'github_pr': {'url': 'https://github.com/status-im/status-react/pull/11707',
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
import time
|
||||
|
||||
import pytest
|
||||
from support.utilities import get_merged_txs_list
|
||||
from tests import marks, pin, puk, pair_code
|
||||
|
|
|
@ -313,7 +313,7 @@ class TestGroupChatMultipleDevice(MultipleDeviceTestCase):
|
|||
self.errors.append('"%s" is not found in Contacts after adding when devices are paired' % name)
|
||||
|
||||
device_1.just_fyi('Contacts (main device): set nickname, (secondary device): check that synced')
|
||||
home_1.profile_button.click()
|
||||
home_1.profile_button.double_click()
|
||||
profile_1.contacts_button.scroll_to_element(9, 'up')
|
||||
profile_1.open_contact_from_profile(transaction_senders['A']['username'])
|
||||
nickname_after_sync = 'my_transaction sender'
|
||||
|
@ -348,7 +348,7 @@ class TestGroupChatMultipleDevice(MultipleDeviceTestCase):
|
|||
'"%s" public chat is not synced after adding when devices are paired' % public_chat_after_sync)
|
||||
|
||||
home_1.just_fyi('Contacts (main device): remove and block contact')
|
||||
home_1.profile_button.click()
|
||||
home_1.profile_button.double_click()
|
||||
profile_1.contacts_button.scroll_to_element(9, 'up')
|
||||
profile_1.open_contact_from_profile(nickname)
|
||||
chat_1.block_contact()
|
||||
|
@ -364,7 +364,7 @@ class TestGroupChatMultipleDevice(MultipleDeviceTestCase):
|
|||
device_1.just_fyi('Chats (main device):delete added public chat, (secondary device): check that synced')
|
||||
for profile in (profile_1, profile_2):
|
||||
profile.get_back_to_home_view()
|
||||
profile.home_button.click()
|
||||
profile.home_button.double_click()
|
||||
home_1.delete_chat_long_press('#%s' % public_chat_after_sync)
|
||||
home_2.element_by_text('#%s' % public_chat_after_sync).wait_for_invisibility_of_element(60)
|
||||
|
||||
|
|
Loading…
Reference in New Issue