chore: merge tests into a single flow

This commit is contained in:
Anastasiya Semenkevich 2024-09-17 12:58:37 +03:00 committed by Anastasiya
parent 7ba325984c
commit ca042f91ef
8 changed files with 9 additions and 45 deletions

View File

@ -6,7 +6,7 @@ import pytest
from allure_commons._allure import step from allure_commons._allure import step
import driver import driver
from . import marks from tests.messages import marks
import configs.testpath import configs.testpath
import constants import constants
@ -195,8 +195,7 @@ def test_group_chat(multiple_instances):
assert user_two.name in messages_screen.right_panel.members assert user_two.name in messages_screen.right_panel.members
assert driver.waitFor(lambda: user_three.name not in messages_screen.right_panel.members, assert driver.waitFor(lambda: user_three.name not in messages_screen.right_panel.members,
configs.timeouts.UI_LOAD_TIMEOUT_MSEC) configs.timeouts.UI_LOAD_TIMEOUT_MSEC)
assert len(messages_screen.right_panel.members) == 2 # it has to be 2 since user3 is kicked and not assert len(messages_screen.right_panel.members) == 2
# receiving any updates from that moment
with step('Leave group'): with step('Leave group'):
messages_screen.group_chat.leave_group().confirm_leaving() messages_screen.group_chat.leave_group().confirm_leaving()

View File

@ -22,7 +22,7 @@ pytestmark = marks
@pytest.mark.case(703040, 736372) @pytest.mark.case(703040, 736372)
@pytest.mark.parametrize('user_account', [RandomUser()]) @pytest.mark.parametrize('user_account', [RandomUser()])
@pytest.mark.critical @pytest.mark.critical
def test_import_seed_phrase(main_window, aut: AUT, user_account): def test_import_and_reimport_random_seed(main_window, aut: AUT, user_account):
keys_screen = open_generate_new_keys_view() keys_screen = open_generate_new_keys_view()
seed_phrase = random_mnemonic() seed_phrase = random_mnemonic()

View File

@ -33,7 +33,7 @@ def test_link_previews(multiple_instances, community_name, domain_link, domain_l
timeout = configs.timeouts.UI_LOAD_TIMEOUT_MSEC timeout = configs.timeouts.UI_LOAD_TIMEOUT_MSEC
with (multiple_instances(user_data=None) as aut_one, multiple_instances(user_data=None) as aut_two): with (multiple_instances(user_data=None) as aut_one, multiple_instances(user_data=None) as aut_two):
with step(f'Launch multiple instances with authorized users {user_one.name} and {user_two.name}'): with step(f'Launch multiple instances with new users {user_one.name} and {user_two.name}'):
for aut, account in zip([aut_one, aut_two], [user_one, user_two]): for aut, account in zip([aut_one, aut_two], [user_one, user_two]):
aut.attach() aut.attach()
main_window.wait_until_appears(configs.timeouts.APP_LOAD_TIMEOUT_MSEC).prepare() main_window.wait_until_appears(configs.timeouts.APP_LOAD_TIMEOUT_MSEC).prepare()

View File

@ -7,7 +7,6 @@ from allure_commons._allure import step
from constants import RandomUser from constants import RandomUser
from constants.wallet import WalletRenameKeypair, WalletAccountPopup from constants.wallet import WalletRenameKeypair, WalletAccountPopup
from gui.components.authenticate_popup import AuthenticatePopup
from helpers.WalletHelper import authenticate_with_password from helpers.WalletHelper import authenticate_with_password
from tests.wallet_main_screen import marks from tests.wallet_main_screen import marks

View File

@ -10,16 +10,12 @@ import constants
import driver import driver
from configs import WALLET_SEED from configs import WALLET_SEED
from constants import ReturningUser from constants import ReturningUser
from gui.components.onboarding.before_started_popup import BeforeStartedPopUp
from helpers.OnboardingHelper import open_generate_new_keys_view, open_import_seed_view_and_do_import, \ from helpers.OnboardingHelper import open_generate_new_keys_view, open_import_seed_view_and_do_import, \
finalize_onboarding_and_login finalize_onboarding_and_login
from helpers.SettingsHelper import enable_testnet_mode from helpers.SettingsHelper import enable_testnet_mode
from tests.communities import marks from tests.communities import marks
from constants.community_settings import MintOwnerTokensElements from constants.community_settings import MintOwnerTokensElements
from gui.components.onboarding.beta_consent_popup import BetaConsentPopup
from gui.components.splash_screen import SplashScreen
from gui.screens.community_settings_tokens import MintedTokensView from gui.screens.community_settings_tokens import MintedTokensView
from gui.screens.onboarding import BiometricsView, YourEmojihashAndIdenticonRingView, WelcomeToStatusView
pytestmark = marks pytestmark = marks

View File

@ -1,6 +1,5 @@
import allure import allure
import pytest import pytest
from allure_commons._allure import step
import configs import configs
import driver import driver

View File

@ -1,13 +1,11 @@
import allure import allure
import pytest import pytest
from allure_commons._allure import step
import configs import configs
import driver import driver
from configs import WALLET_SEED from configs import WALLET_SEED
from constants import ReturningUser from constants import ReturningUser
from constants.wallet import WalletTransactions, WalletNetworkSettings from constants.wallet import WalletTransactions, WalletNetworkSettings
from gui.components.signing_phrase_popup import SigningPhrasePopup
from helpers.OnboardingHelper import open_generate_new_keys_view, open_import_seed_view_and_do_import, \ from helpers.OnboardingHelper import open_generate_new_keys_view, open_import_seed_view_and_do_import, \
finalize_onboarding_and_login finalize_onboarding_and_login
from helpers.SettingsHelper import enable_testnet_mode from helpers.SettingsHelper import enable_testnet_mode

View File

@ -22,18 +22,17 @@ pytestmark = marks
@pytest.mark.case(703030) @pytest.mark.case(703030)
@pytest.mark.parametrize('user_account', [RandomUser()]) @pytest.mark.parametrize('user_account', [RandomUser()])
@pytest.mark.parametrize('name, color, emoji, emoji_unicode, ' @pytest.mark.parametrize('name, color, emoji, emoji_unicode, '
'new_name, new_color, new_emoji, new_emoji_unicode, mnemonic_data', [ 'new_name, new_color, new_emoji, new_emoji_unicode', [
pytest.param('SPAcc24', '#2a4af5', 'sunglasses', '1f60e', pytest.param('SPAcc24', '#2a4af5', 'sunglasses', '1f60e',
'SPAcc24edited', '#216266', 'thumbsup', '1f44d', 'SPAcc24edited', '#216266', 'thumbsup', '1f44d'
random_mnemonic()
) )
]) ])
def test_plus_button_manage_account_from_seed_phrase(main_screen: MainWindow, user_account, def test_plus_button_manage_account_from_seed_phrase(main_screen: MainWindow, user_account,
name: str, color: str, emoji: str, emoji_unicode: str, name: str, color: str, emoji: str, emoji_unicode: str,
new_name: str, new_color: str, new_emoji: str, new_name: str, new_color: str, new_emoji: str,
new_emoji_unicode: str, new_emoji_unicode: str):
mnemonic_data: str):
with step('Create imported seed phrase wallet account'): with step('Create imported seed phrase wallet account'):
mnemonic_data = random_mnemonic()
wallet = main_screen.left_panel.open_wallet() wallet = main_screen.left_panel.open_wallet()
SigningPhrasePopup().wait_until_appears().confirm_phrase() SigningPhrasePopup().wait_until_appears().confirm_phrase()
account_popup = wallet.left_panel.open_add_account_popup() account_popup = wallet.left_panel.open_add_account_popup()
@ -63,34 +62,8 @@ def test_plus_button_manage_account_from_seed_phrase(main_screen: MainWindow, us
assert address_in_ui == address_from_mnemonic, \ assert address_in_ui == address_from_mnemonic, \
f'Expected to recover {address_from_mnemonic} but got {address_in_ui}' f'Expected to recover {address_from_mnemonic} but got {address_in_ui}'
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/736371',
"Can't import the same seed phrase when adding account")
@pytest.mark.case(736371)
@pytest.mark.parametrize('user_account', [RandomUser()])
@pytest.mark.parametrize('name, color, emoji, emoji_unicode, '
'new_name, new_color, new_emoji, new_emoji_unicode, seed_phrase', [
pytest.param('SPAcc24', '#2a4af5', 'sunglasses', '1f60e',
'SPAcc24edited', '#216266', 'thumbsup', '1f44d',
random_mnemonic()),
])
def test_plus_button_re_importing_seed_phrase(main_screen: MainWindow, user_account,
name: str, color: str, emoji: str, emoji_unicode: str,
new_name: str, new_color: str, new_emoji: str,
new_emoji_unicode: str,
seed_phrase: str):
with (step('Create imported seed phrase wallet account')):
wallet = main_screen.left_panel.open_wallet()
SigningPhrasePopup().wait_until_appears().confirm_phrase()
account_popup = wallet.left_panel.open_add_account_popup()
account_popup.set_name(name).set_emoji(emoji).set_color(
color).open_add_new_account_popup().import_new_seed_phrase(seed_phrase.split())
account_popup.save_changes()
authenticate_with_password(user_account)
account_popup.wait_until_hidden()
with step('Try to re-import seed phrase and verify that correct error appears'): with step('Try to re-import seed phrase and verify that correct error appears'):
account_popup = wallet.left_panel.open_add_account_popup() account_popup = wallet.left_panel.open_add_account_popup()
add_new_account = account_popup.set_name(name).set_emoji(emoji).set_color(color).open_add_new_account_popup() add_new_account = account_popup.set_name(name).set_emoji(emoji).set_color(color).open_add_new_account_popup()
add_new_account.enter_new_seed_phrase(seed_phrase.split()) add_new_account.enter_new_seed_phrase(mnemonic_data.split())
assert add_new_account.get_already_added_error() == WalletSeedPhrase.WALLET_SEED_PHRASE_ALREADY_ADDED.value assert add_new_account.get_already_added_error() == WalletSeedPhrase.WALLET_SEED_PHRASE_ALREADY_ADDED.value