chore(@e2e): create smoke run

This commit is contained in:
Anastasiya Semenkevich 2024-12-19 14:30:37 +03:00
parent 8460c22240
commit 76440f181b
42 changed files with 65 additions and 195 deletions

View File

@ -113,7 +113,7 @@ class ContactsSettingsView(QObject):
self._pending_request_received_panel = QObject( self._pending_request_received_panel = QObject(
settings_names.settingsContentBaseScrollView_receivedRequests_ContactsListPanel) settings_names.settingsContentBaseScrollView_receivedRequests_ContactsListPanel)
self._contacts_panel = QObject(settings_names.settingsContentBaseScrollView_mutualContacts_ContactsListPanel) self._contacts_panel = QObject(settings_names.settingsContentBaseScrollView_mutualContacts_ContactsListPanel)
self._invite_friends_button = QObject(settings_names.settingsContentBaseScrollView_Invite_friends_StatusButton) self.invite_friends_button = QObject(settings_names.settingsContentBaseScrollView_Invite_friends_StatusButton)
self._no_friends_item = QObject(settings_names.settingsContentBaseScrollView_NoFriendsRectangle) self._no_friends_item = QObject(settings_names.settingsContentBaseScrollView_NoFriendsRectangle)
# more options on contact # more options on contact
self._verify_identity_item = QObject(settings_names.verify_Identity_StatusMenuItem) self._verify_identity_item = QObject(settings_names.verify_Identity_StatusMenuItem)
@ -156,11 +156,6 @@ class ContactsSettingsView(QObject):
def no_friends_item_text(self) -> str: def no_friends_item_text(self) -> str:
return self._no_friends_item.object.text return self._no_friends_item.object.text
@property
@allure.step('Get state of invite friends button')
def is_invite_friends_button_visible(self) -> bool:
return self._invite_friends_button.is_visible
@allure.step('Open pending requests tab') @allure.step('Open pending requests tab')
def open_pending_requests(self): def open_pending_requests(self):
self._pending_request_tab.click() self._pending_request_tab.click()

View File

@ -9,6 +9,7 @@ addopts = --disable-warnings -p no:logging
markers = markers =
critical: Critical checks for every PR critical: Critical checks for every PR
smoke: Tests that we use for release smoke checks
settings_all: All tests related to the settings settings_all: All tests related to the settings
settings_keycard: Tests related to Keycard settings settings_keycard: Tests related to Keycard settings
settings_messaging: Tests related to messaging settings settings_messaging: Tests related to messaging settings

View File

@ -1,3 +1 @@
import pytest
marks = pytest.mark.communities

View File

@ -10,15 +10,13 @@ from helpers.SettingsHelper import enable_community_creation
from tests import test_data from tests import test_data
from gui.components.context_menu import ContextMenu from gui.components.context_menu import ContextMenu
from gui.main_window import MainWindow from gui.main_window import MainWindow
from . import marks
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703272', 'Member role cannot add category') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703272', 'Member role cannot add category')
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703273', 'Member role cannot edit category') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703273', 'Member role cannot edit category')
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703274', 'Member role cannot remove category') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703274', 'Member role cannot remove category')
@pytest.mark.case(703272, 703273, 703274) @pytest.mark.case(703272, 703273, 703274)
@pytest.mark.communities
@pytest.mark.parametrize('user_data', [configs.testpath.TEST_USER_DATA / 'squisher']) @pytest.mark.parametrize('user_data', [configs.testpath.TEST_USER_DATA / 'squisher'])
@pytest.mark.parametrize('user_account', [constants.user.user_account_one]) @pytest.mark.parametrize('user_account', [constants.user.user_account_one])
def test_member_role_cannot_add_edit_or_delete_category(main_screen: MainWindow): def test_member_role_cannot_add_edit_or_delete_category(main_screen: MainWindow):
@ -53,7 +51,6 @@ def test_member_role_cannot_add_edit_or_delete_category(main_screen: MainWindow)
@pytest.mark.parametrize('category_name, general_checkbox', @pytest.mark.parametrize('category_name, general_checkbox',
[pytest.param('Category in general', True)]) [pytest.param('Category in general', True)])
def test_clicking_community_category(main_screen: MainWindow, category_name, general_checkbox): def test_clicking_community_category(main_screen: MainWindow, category_name, general_checkbox):
enable_community_creation(main_screen) enable_community_creation(main_screen)
with step('Create community and select it'): with step('Create community and select it'):

View File

@ -15,15 +15,13 @@ from gui.main_window import MainWindow
from gui.screens.messages import MessagesScreen from gui.screens.messages import MessagesScreen
from helpers.SettingsHelper import enable_community_creation from helpers.SettingsHelper import enable_community_creation
from scripts.utils.parsers import remove_tags from scripts.utils.parsers import remove_tags
from . import marks
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703049', 'Create community channel') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703049', 'Create community channel')
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703050', 'Edit community channel') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703050', 'Edit community channel')
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703051', 'Delete community channel') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703051', 'Delete community channel')
@pytest.mark.case(703049, 703050, 703051) @pytest.mark.case(703049, 703050, 703051)
@pytest.mark.communities
@pytest.mark.parametrize( @pytest.mark.parametrize(
'channel_name, channel_description, channel_emoji, channel_emoji_image, channel_color, new_channel_name, ' 'channel_name, channel_description, channel_emoji, channel_emoji_image, channel_color, new_channel_name, '
'new_channel_description, new_channel_emoji', 'new_channel_description, new_channel_emoji',

View File

@ -11,18 +11,15 @@ from gui.screens.community import Members
from gui.screens.messages import MessagesScreen from gui.screens.messages import MessagesScreen
from helpers.SettingsHelper import enable_community_creation from helpers.SettingsHelper import enable_community_creation
from scripts.utils.generators import random_text_message from scripts.utils.generators import random_text_message
from . import marks
import configs.testpath import configs.testpath
from gui.main_window import MainWindow from gui.main_window import MainWindow
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703252', 'Kick user') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703252', 'Kick user')
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703254', 'Edit chat - Delete any message') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703254', 'Edit chat - Delete any message')
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/736991', 'Owner can ban member') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/736991', 'Owner can ban member')
@pytest.mark.case(703252, 703252, 736991) @pytest.mark.case(703252, 703252, 736991)
@pytest.mark.communities
@pytest.mark.skip(reason='Not possible to get floating buttons on hover for list item') @pytest.mark.skip(reason='Not possible to get floating buttons on hover for list item')
def test_community_admin_ban_kick_member_and_delete_message(multiple_instances): def test_community_admin_ban_kick_member_and_delete_message(multiple_instances):
user_one: UserAccount = RandomUser() user_one: UserAccount = RandomUser()

View File

@ -3,20 +3,17 @@ import pytest
from allure_commons._allure import step from allure_commons._allure import step
import configs import configs
import constants
import driver import driver
from constants import permission_data_member, RandomCommunity from constants import permission_data_member, RandomCommunity
from constants.community import LimitWarnings from constants.community import LimitWarnings
from gui.main_window import MainWindow from gui.main_window import MainWindow
from helpers.SettingsHelper import enable_community_creation from helpers.SettingsHelper import enable_community_creation
from . import marks
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/739309', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/739309',
'Can create up to 5 member role permissions') 'Can create up to 5 member role permissions')
@pytest.mark.case(739309) @pytest.mark.case(739309)
@pytest.mark.communities
def test_add_5_member_role_permissions(main_screen: MainWindow): def test_add_5_member_role_permissions(main_screen: MainWindow):
enable_community_creation(main_screen) enable_community_creation(main_screen)

View File

@ -9,21 +9,20 @@ from gui.components.community.pinned_messages_popup import PinnedMessagesPopup
from gui.main_window import MainWindow from gui.main_window import MainWindow
from helpers.SettingsHelper import enable_community_creation from helpers.SettingsHelper import enable_community_creation
from scripts.utils.generators import random_text_message from scripts.utils.generators import random_text_message
from . import marks
import configs import configs
from constants import ColorCodes, UserAccount, RandomUser, RandomCommunity from constants import ColorCodes, UserAccount, RandomUser, RandomCommunity
from gui.screens.community_settings import CommunitySettingsScreen from gui.screens.community_settings import CommunitySettingsScreen
from gui.screens.messages import MessagesScreen from gui.screens.messages import MessagesScreen
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703255', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703255',
'Edit chat - Add pinned message (when any member can pin is disabled)') 'Edit chat - Add pinned message (when any member can pin is disabled)')
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703256', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703256',
'Edit chat - Remove pinned message (when any member can pin is disabled)') 'Edit chat - Remove pinned message (when any member can pin is disabled)')
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703510', 'Join community via owner invite') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703510', 'Join community via owner invite')
@pytest.mark.case(703255, 703256, 703510) @pytest.mark.case(703255, 703256, 703510, 738743, 738754, 738798, 738799)
@pytest.mark.communities
@pytest.mark.smoke
def test_join_community_and_pin_unpin_message(multiple_instances): def test_join_community_and_pin_unpin_message(multiple_instances):
user_one: UserAccount = RandomUser() user_one: UserAccount = RandomUser()
user_two: UserAccount = RandomUser() user_two: UserAccount = RandomUser()

View File

@ -4,14 +4,11 @@ from allure_commons._allure import step
from constants import RandomCommunity from constants import RandomCommunity
from helpers.SettingsHelper import enable_community_creation from helpers.SettingsHelper import enable_community_creation
from . import marks
from constants.community import AirdropsElements, TokensElements, PermissionsElements from constants.community import AirdropsElements, TokensElements, PermissionsElements
from constants.images_paths import AIRDROPS_WELCOME_IMAGE_PATH, TOKENS_WELCOME_IMAGE_PATH, PERMISSION_WELCOME_IMAGE_PATH from constants.images_paths import AIRDROPS_WELCOME_IMAGE_PATH, TOKENS_WELCOME_IMAGE_PATH, PERMISSION_WELCOME_IMAGE_PATH
from gui.main_window import MainWindow from gui.main_window import MainWindow
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703198', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703198',
'Manage community: Manage Permissions screen overview') 'Manage community: Manage Permissions screen overview')

View File

@ -8,16 +8,15 @@ from gui.components.remove_contact_popup import RemoveContactPopup
from gui.main_window import MainWindow from gui.main_window import MainWindow
from helpers.SettingsHelper import enable_community_creation from helpers.SettingsHelper import enable_community_creation
from scripts.utils.generators import random_text_message from scripts.utils.generators import random_text_message
from . import marks
import configs import configs
from constants import UserAccount, RandomUser, RandomCommunity from constants import UserAccount, RandomUser, RandomCommunity
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/736170', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/736170',
"Add a contact from community's member list") "Add a contact from community's member list")
@pytest.mark.case(736170) @pytest.mark.case(736170, 738776, 738777)
@pytest.mark.smoke
@pytest.mark.communities
def test_communities_send_accept_decline_request_remove_contact_from_profile(multiple_instances): def test_communities_send_accept_decline_request_remove_contact_from_profile(multiple_instances):
user_one: UserAccount = RandomUser() user_one: UserAccount = RandomUser()
user_two: UserAccount = RandomUser() user_two: UserAccount = RandomUser()
@ -52,7 +51,8 @@ def test_communities_send_accept_decline_request_remove_contact_from_profile(mul
contact_request_popup.send(chat_key, f'Hello {user_two.name}') contact_request_popup.send(chat_key, f'Hello {user_two.name}')
main_screen.hide() main_screen.hide()
with step(f'User {user_two.name}, accept contact request from {user_one.name} and send contact request to {user_three.name} '): with step(
f'User {user_two.name}, accept contact request from {user_one.name} and send contact request to {user_three.name} '):
aut_two.attach() aut_two.attach()
main_screen.prepare() main_screen.prepare()
settings = main_screen.left_panel.open_settings() settings = main_screen.left_panel.open_settings()
@ -133,14 +133,16 @@ def test_communities_send_accept_decline_request_remove_contact_from_profile(mul
assert driver.waitFor(lambda: not community_screen.left_panel.is_join_community_visible, assert driver.waitFor(lambda: not community_screen.left_panel.is_join_community_visible,
configs.timeouts.UI_LOAD_TIMEOUT_MSEC), 'Join community button not hidden' configs.timeouts.UI_LOAD_TIMEOUT_MSEC), 'Join community button not hidden'
with step(f'User {user_one.name} send contact request to {user_three.name} from user profile from members list'): with step(
f'User {user_one.name} send contact request to {user_three.name} from user profile from members list'):
community_screen = main_screen.left_panel.select_community(community.name) community_screen = main_screen.left_panel.select_community(community.name)
profile_popup = community_screen.right_panel.click_member(user_three.name) profile_popup = community_screen.right_panel.click_member(user_three.name)
profile_popup.send_request().send(f'Hello {user_three.name}') profile_popup.send_request().send(f'Hello {user_three.name}')
ProfilePopupFromMembers().wait_until_appears() ProfilePopupFromMembers().wait_until_appears()
main_screen.hide() main_screen.hide()
with step(f'User {user_three.name}, accept contact request from {user_one.name} from user profile from members list'): with step(
f'User {user_three.name}, accept contact request from {user_one.name} from user profile from members list'):
aut_three.attach() aut_three.attach()
main_screen.prepare() main_screen.prepare()
community_screen = main_screen.left_panel.select_community(community.name) community_screen = main_screen.left_panel.select_community(community.name)

View File

@ -1,3 +0,0 @@
import pytest
marks = pytest.mark.critical

View File

@ -5,22 +5,18 @@ import pyperclip
import pytest import pytest
from allure import step from allure import step
from constants import RandomUser
from constants.wallet import WalletNetworkSettings from constants.wallet import WalletNetworkSettings
from helpers.WalletHelper import authenticate_with_password from helpers.WalletHelper import authenticate_with_password
from . import marks
import constants import constants
from driver.aut import AUT from driver.aut import AUT
from gui.components.signing_phrase_popup import SigningPhrasePopup from gui.components.signing_phrase_popup import SigningPhrasePopup
from gui.main_window import MainWindow from gui.main_window import MainWindow
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704459', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704459',
'User can add one more account after restarting the app') 'User can add one more account after restarting the app')
@pytest.mark.case(704459) @pytest.mark.case(704459, 738724, 738782, 738786)
@pytest.mark.parametrize('name, color, emoji, emoji_unicode,', @pytest.mark.parametrize('name, color, emoji, emoji_unicode,',
[ [
pytest.param('GenAcc1', '#2a4af5', 'sunglasses', '1f60e') pytest.param('GenAcc1', '#2a4af5', 'sunglasses', '1f60e')
@ -30,6 +26,7 @@ pytestmark = marks
pytest.param('GenAcc2', '#2a4af5', 'sunglasses', '1f60e') pytest.param('GenAcc2', '#2a4af5', 'sunglasses', '1f60e')
]) ])
@pytest.mark.critical @pytest.mark.critical
@pytest.mark.smoke
def test_add_generated_account_restart_add_again( def test_add_generated_account_restart_add_again(
aut: AUT, main_screen: MainWindow, user_account, aut: AUT, main_screen: MainWindow, user_account,
color: str, emoji: str, emoji_unicode: str, name: str, color: str, emoji: str, emoji_unicode: str, name: str,

View File

@ -5,18 +5,13 @@ import allure
import pytest import pytest
from allure_commons._allure import step from allure_commons._allure import step
from constants import RandomUser
from helpers.WalletHelper import authenticate_with_password from helpers.WalletHelper import authenticate_with_password
from . import marks
import driver import driver
from constants.wallet import WalletAccountSettings, DerivationPathValue from constants.wallet import WalletAccountSettings, DerivationPathValue
from gui.components.signing_phrase_popup import SigningPhrasePopup
from gui.main_window import MainWindow from gui.main_window import MainWindow
from gui.screens.settings_wallet import WalletSettingsView from gui.screens.settings_wallet import WalletSettingsView
pytestmark = marks
@pytest.mark.critical @pytest.mark.critical
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704454', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704454',

View File

@ -4,17 +4,12 @@ import allure
import pytest import pytest
from allure_commons._allure import step from allure_commons._allure import step
from constants import RandomUser
from helpers.WalletHelper import authenticate_with_password from helpers.WalletHelper import authenticate_with_password
from scripts.utils.generators import random_wallet_acc_keypair_name from scripts.utils.generators import random_wallet_acc_keypair_name
import constants import constants
import driver import driver
from gui.components.signing_phrase_popup import SigningPhrasePopup
from gui.main_window import MainWindow from gui.main_window import MainWindow
from . import marks
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703033', 'Manage a generated account') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703033', 'Manage a generated account')

View File

@ -2,13 +2,9 @@ import allure
import pytest import pytest
from allure_commons._allure import step from allure_commons._allure import step
import constants
from constants import RandomCommunity from constants import RandomCommunity
from gui.main_window import MainWindow from gui.main_window import MainWindow
from helpers.SettingsHelper import enable_community_creation from helpers.SettingsHelper import enable_community_creation
from . import marks
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703226', 'Add category') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703226', 'Add category')

View File

@ -8,17 +8,15 @@ from helpers.SettingsHelper import enable_community_creation
from scripts.utils.browser import get_response, get_page_content from scripts.utils.browser import get_response, get_page_content
from scripts.utils.generators import random_community_name, random_community_description, random_community_introduction, \ from scripts.utils.generators import random_community_name, random_community_description, random_community_introduction, \
random_community_leave_message random_community_leave_message
from . import marks
import configs.testpath import configs.testpath
from gui.main_window import MainWindow from gui.main_window import MainWindow
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703057', 'Edit community') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703057', 'Edit community')
@pytest.mark.case(703057) @pytest.mark.case(703057, 738790, 738751)
@pytest.mark.critical @pytest.mark.critical
@pytest.mark.smoke
def test_create_edit_community(main_screen: MainWindow): def test_create_edit_community(main_screen: MainWindow):
enable_community_creation(main_screen) enable_community_creation(main_screen)

View File

@ -5,18 +5,14 @@ import pytest
from allure_commons._allure import step from allure_commons._allure import step
import configs import configs
import constants
import driver import driver
from constants import permission_data, RandomCommunity from constants import permission_data, RandomCommunity
from constants.community import ToastMessages, PermissionsElements from constants.community import ToastMessages, PermissionsElements
from gui.components.changes_detected_popup import PermissionsChangesDetectedToastMessage from gui.components.changes_detected_popup import PermissionsChangesDetectedToastMessage
from gui.components.delete_popup import DeletePermissionPopup
from gui.main_window import MainWindow from gui.main_window import MainWindow
from gui.screens.community_settings import PermissionsIntroView from gui.screens.community_settings import PermissionsIntroView
from helpers.SettingsHelper import enable_community_creation from helpers.SettingsHelper import enable_community_creation
from . import marks
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703632', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703632',

View File

@ -18,14 +18,12 @@ from constants import RandomUser, UserAccount
from gui.main_window import MainWindow from gui.main_window import MainWindow
from scripts.utils.generators import random_text_message from scripts.utils.generators import random_text_message
from scripts.utils.parsers import remove_tags from scripts.utils.parsers import remove_tags
from . import marks
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703087', '1-1 Chat') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703087', '1-1 Chat')
@pytest.mark.case(703087) @pytest.mark.case(703087, 738732, 738734, 738742, 738744, 738745)
@pytest.mark.critical @pytest.mark.critical
@pytest.mark.smoke
def test_1x1_chat_add_contact_in_settings(multiple_instances): def test_1x1_chat_add_contact_in_settings(multiple_instances):
user_one: UserAccount = RandomUser() user_one: UserAccount = RandomUser()
user_two: UserAccount = RandomUser() user_two: UserAccount = RandomUser()
@ -260,4 +258,4 @@ def test_1x1_chat_add_contact_in_settings(multiple_instances):
main_window.prepare() main_window.prepare()
assert driver.waitFor(lambda: user_two.name in messages_screen.left_panel.get_chats_names, assert driver.waitFor(lambda: user_two.name in messages_screen.left_panel.get_chats_names,
timeout), f'{chat} is present in chats list' timeout), f'{chat} is present in chats list'
main_window.hide() main_window.hide()

View File

@ -14,18 +14,17 @@ from constants.messaging import Messaging
from gui.main_window import MainWindow from gui.main_window import MainWindow
from gui.screens.messages import MessagesScreen, ToolBar from gui.screens.messages import MessagesScreen, ToolBar
from scripts.utils.generators import random_text_message from scripts.utils.generators import random_text_message
from . import marks
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703014', 'Create a group and send messages') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703014', 'Create a group and send messages')
@pytest.mark.case(703014) @pytest.mark.case(703014, 738735, 738736, 738739, 738740)
@pytest.mark.timeout(timeout=315) @pytest.mark.timeout(timeout=315)
@pytest.mark.critical @pytest.mark.critical
@pytest.mark.smoke
@pytest.mark.parametrize('community_name, domain_link, domain_link_2', @pytest.mark.parametrize('community_name, domain_link, domain_link_2',
[pytest.param('Status', 'status.app', 'github.com') [pytest.param('Status', 'status.app', 'github.com')
]) ])
# TODO: add clearing chat history action
def test_group_chat_add_contact_in_ac(multiple_instances, community_name, domain_link, domain_link_2): def test_group_chat_add_contact_in_ac(multiple_instances, community_name, domain_link, domain_link_2):
user_one: UserAccount = RandomUser() user_one: UserAccount = RandomUser()
user_two: UserAccount = RandomUser() user_two: UserAccount = RandomUser()
@ -214,7 +213,9 @@ def test_group_chat_add_contact_in_ac(multiple_instances, community_name, domain
messages_screen.group_chat.type_message(message) messages_screen.group_chat.type_message(message)
with step('Wait until link preview is ready'): with step('Wait until link preview is ready'):
assert driver.waitFor(lambda: domain_link_2 == messages_screen.group_chat.get_link_preview_bubble_description(), configs.timeouts.UI_LOAD_TIMEOUT_MSEC) assert driver.waitFor(
lambda: domain_link_2 == messages_screen.group_chat.get_link_preview_bubble_description(),
configs.timeouts.UI_LOAD_TIMEOUT_MSEC)
with step(f'Paste image to the same message'): with step(f'Paste image to the same message'):
messages_screen.group_chat.choose_image(str(path)) messages_screen.group_chat.choose_image(str(path))

View File

@ -6,10 +6,8 @@ from allure import step
import constants import constants
import driver import driver
from constants import RandomUser
from gui.components.back_up_your_seed_phrase_banner import BackUpSeedPhraseBanner from gui.components.back_up_your_seed_phrase_banner import BackUpSeedPhraseBanner
from gui.components.signing_phrase_popup import SigningPhrasePopup from gui.components.signing_phrase_popup import SigningPhrasePopup
from . import marks
import configs.timeouts import configs.timeouts
from gui.components.onboarding.before_started_popup import BeforeStartedPopUp from gui.components.onboarding.before_started_popup import BeforeStartedPopUp
@ -19,13 +17,12 @@ from gui.components.splash_screen import SplashScreen
from gui.screens.onboarding import WelcomeToStatusView, BiometricsView, \ from gui.screens.onboarding import WelcomeToStatusView, BiometricsView, \
YourEmojihashAndIdenticonRingView YourEmojihashAndIdenticonRingView
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703421', 'Generate new keys') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703421', 'Generate new keys')
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703010', 'Settings - Sign out & Quit') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703010', 'Settings - Sign out & Quit')
@pytest.mark.case(703421, 703010) @pytest.mark.case(703421, 703010, 738725, 738758, 738771)
@pytest.mark.critical # TODO 'https://github.com/status-im/status-desktop/issues/13013' @pytest.mark.critical # TODO 'https://github.com/status-im/status-desktop/issues/13013'
@pytest.mark.smoke
@pytest.mark.parametrize('user_image, zoom, shift', [ @pytest.mark.parametrize('user_image, zoom, shift', [
pytest.param( pytest.param(
random.choice(['sample_JPEG_1920×1280.jpeg', 'file_example_PNG_3MB.png', 'file_example_JPG_2500kB.jpg'] random.choice(['sample_JPEG_1920×1280.jpeg', 'file_example_PNG_3MB.png', 'file_example_JPG_2500kB.jpg']
@ -124,7 +121,7 @@ def test_generate_account_back_up_seed_sign_out(aut, main_window, user_account,
with step('Open share profile popup and check the data'): with step('Open share profile popup and check the data'):
share_profile_popup = profile_popup.share_profile() share_profile_popup = profile_popup.share_profile()
profile_link = share_profile_popup.get_profile_link() profile_link = share_profile_popup.get_profile_link()
assert share_profile_popup.is_profile_qr_code_visibile assert share_profile_popup.is_profile_qr_code_visibile, f'QR code is not displayed'
assert chat_key in profile_link, f'Profile link is wrong {profile_link}, it does not contain correct chat key' assert chat_key in profile_link, f'Profile link is wrong {profile_link}, it does not contain correct chat key'
share_profile_popup.close() share_profile_popup.close()

View File

@ -2,25 +2,23 @@ import allure
import pytest import pytest
from allure_commons._allure import step from allure_commons._allure import step
from constants import RandomUser
from constants.onboarding import KeysExistText from constants.onboarding import KeysExistText
from constants.wallet import WalletNetworkSettings from constants.wallet import WalletNetworkSettings
from driver.aut import AUT from driver.aut import AUT
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 scripts.utils.generators import random_mnemonic, get_wallet_address_from_mnemonic from scripts.utils.generators import random_mnemonic, get_wallet_address_from_mnemonic
from . import marks
from gui.main_window import LeftPanel from gui.main_window import LeftPanel
from gui.screens.onboarding import LoginView from gui.screens.onboarding import LoginView
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703040', 'Import: 12 word seed phrase') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703040', 'Import: 12 word seed phrase')
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/736372', 'Re-importing seed-phrase') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/736372', 'Re-importing seed-phrase')
@pytest.mark.case(703040, 736372) @pytest.mark.case(703040, 736372, 738726)
@pytest.mark.critical @pytest.mark.critical
@pytest.mark.smoke
def test_import_and_reimport_random_seed(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()

View File

@ -4,7 +4,6 @@ import pytest
from allure_commons._allure import step from allure_commons._allure import step
from gui.components.signing_phrase_popup import SigningPhrasePopup from gui.components.signing_phrase_popup import SigningPhrasePopup
from . import marks
import configs.testpath import configs.testpath
import driver import driver
@ -16,12 +15,11 @@ from gui.main_window import MainWindow
from gui.screens.onboarding import AllowNotificationsView, WelcomeToStatusView, SyncResultView, SyncDeviceFoundView, \ from gui.screens.onboarding import AllowNotificationsView, WelcomeToStatusView, SyncResultView, SyncDeviceFoundView, \
YourEmojihashAndIdenticonRingView YourEmojihashAndIdenticonRingView
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703592', 'Sync device during onboarding') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703592', 'Sync device during onboarding')
@pytest.mark.case(703592) @pytest.mark.case(703592, 738760)
@pytest.mark.critical @pytest.mark.critical
@pytest.mark.smoke
def test_sync_device_during_onboarding(multiple_instances): def test_sync_device_during_onboarding(multiple_instances):
user: UserAccount = RandomUser() user: UserAccount = RandomUser()
main_window = MainWindow() main_window = MainWindow()

View File

@ -5,13 +5,10 @@ from allure_commons._allure import step
from constants import UserAccount from constants import UserAccount
from scripts.utils.generators import random_password_string from scripts.utils.generators import random_password_string
from gui.components.change_password_popup import ChangePasswordPopup from gui.components.change_password_popup import ChangePasswordPopup
from tests.settings.settings_profile import marks
from driver.aut import AUT from driver.aut import AUT
from gui.main_window import MainWindow from gui.main_window import MainWindow
pytestmark = marks
@pytest.mark.timeout(timeout=180) @pytest.mark.timeout(timeout=180)
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703005', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703005',

View File

@ -5,14 +5,11 @@ import allure
import pytest import pytest
from allure_commons._allure import step from allure_commons._allure import step
from . import marks
import configs import configs
import driver import driver
from gui.main_window import MainWindow from gui.main_window import MainWindow
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704620', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704620',
'Saved addresses: Add new saved address (ethereum address)') 'Saved addresses: Add new saved address (ethereum address)')
@ -22,8 +19,9 @@ pytestmark = marks
''.join(random.choices(string.ascii_letters, k=24)), ''.join(random.choices(string.ascii_letters, k=24)),
'0x8397bc3c5a60a1883174f722403d63a8833312b7') '0x8397bc3c5a60a1883174f722403d63a8833312b7')
]) ])
@pytest.mark.case(704620) @pytest.mark.case(704620, 738787)
@pytest.mark.critical @pytest.mark.critical
@pytest.mark.smoke
def test_wallet_settings_add_saved_address(main_screen: MainWindow, address: str, name: str): def test_wallet_settings_add_saved_address(main_screen: MainWindow, address: str, name: str):
with (step('Open wallet settings - Saved addresses section')): with (step('Open wallet settings - Saved addresses section')):
settings_saved_addresses = \ settings_saved_addresses = \

View File

@ -1,4 +1 @@
import pytest
from .. import marks
marks = [pytest.mark.settings_messaging, marks]

View File

@ -2,36 +2,31 @@ import allure
import pytest import pytest
from allure_commons._allure import step from allure_commons._allure import step
import constants
import driver import driver
from constants import UserAccount, RandomUser from constants import UserAccount, RandomUser
from constants.community import BlockPopupWarnings, ToastMessages from constants.community import BlockPopupWarnings, ToastMessages
from gui.main_window import MainWindow from gui.main_window import MainWindow
import configs import configs
from gui.screens.messages import ToolBar from gui.screens.messages import ToolBar
from gui.screens.settings_messaging import ContactItem
from tests.communities import marks
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/738772', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/738772',
"Block or unblock someone in Status") "Block or unblock someone in Status")
@pytest.mark.case(738772) @pytest.mark.case(738772, 738772)
@pytest.mark.smoke
@pytest.mark.settings_messaging
# TODO: add step when blocked user sends a message
def test_block_and_unblock_user_from_settings_and_profile(multiple_instances): def test_block_and_unblock_user_from_settings_and_profile(multiple_instances):
user_one: UserAccount = RandomUser() user_one: UserAccount = RandomUser()
user_two: UserAccount = RandomUser() user_two: UserAccount = RandomUser()
user_three: UserAccount = RandomUser()
timeout = configs.timeouts.UI_LOAD_TIMEOUT_MSEC timeout = configs.timeouts.UI_LOAD_TIMEOUT_MSEC
main_screen = MainWindow() main_screen = MainWindow()
with \ with \
multiple_instances(user_data=None) as aut_one, \ multiple_instances(user_data=None) as aut_one, \
multiple_instances(user_data=None) as aut_two, \ multiple_instances(user_data=None) as aut_two:
multiple_instances(user_data=None) as aut_three: with step(f'Launch multiple instances with new users {user_one.name}, {user_two.name}'):
for aut, account in zip([aut_one, aut_two], [user_one, user_two]):
with step(f'Launch multiple instances with new users {user_one.name}, {user_two.name}, {user_three.name}'):
for aut, account in zip([aut_one, aut_two, aut_three], [user_one, user_two, user_three]):
aut.attach() aut.attach()
main_screen.wait_until_appears(configs.timeouts.APP_LOAD_TIMEOUT_MSEC).prepare() main_screen.wait_until_appears(configs.timeouts.APP_LOAD_TIMEOUT_MSEC).prepare()
main_screen.authorize_user(account) main_screen.authorize_user(account)
@ -62,39 +57,14 @@ def test_block_and_unblock_user_from_settings_and_profile(multiple_instances):
main_screen.left_panel.click() main_screen.left_panel.click()
main_screen.hide() main_screen.hide()
with step(f'User {user_three.name}, get chat key'):
aut_three.attach()
main_screen.prepare()
profile_popup = main_screen.left_panel.open_online_identifier().open_profile_popup_from_online_identifier()
user_3_chat_key = profile_popup.copy_chat_key
profile_popup.close()
main_screen.hide()
with step(f'User {user_two.name}, send contact request to {user_three.name}'):
aut_two.attach()
main_screen.prepare()
settings = main_screen.left_panel.open_settings()
contact_request_form = settings.left_panel.open_messaging_settings().open_contacts_settings().open_contact_request_form()
contact_request_form.send(user_3_chat_key, f'Hello {user_three.name}')
main_screen.hide()
with step(f'User {user_three.name}, accept contact request from {user_two.name} via activity center'):
aut_three.attach()
main_screen.prepare()
activity_center = ToolBar().open_activity_center()
request = activity_center.find_contact_request_in_list(user_two.name, timeout)
activity_center.click_activity_center_button(
'Contact requests').accept_contact_request(request)
main_screen.left_panel.click()
main_screen.hide()
with step( with step(
f'User {user_one.name}, block contact {user_two.name} from user profile and verify button Block ' f'User {user_one.name}, block contact {user_two.name} from user profile and verify button Block '
f'appeared'): f'appeared'):
aut_one.attach() aut_one.attach()
main_screen.prepare() main_screen.prepare()
contacts_settings = main_screen.left_panel.open_settings().left_panel.open_messaging_settings().open_contacts_settings() contacts_settings = main_screen.left_panel.open_settings().left_panel.open_messaging_settings().open_contacts_settings()
assert driver.waitFor(lambda: user_two.name in [str(contact) for contact in contacts_settings.contact_items], timeout) assert driver.waitFor(
lambda: user_two.name in [str(contact) for contact in contacts_settings.contact_items], timeout)
block_popup = contacts_settings.open_contacts().open_more_options_popup(user_two.name).block_user() block_popup = contacts_settings.open_contacts().open_more_options_popup(user_two.name).block_user()
warning_text = BlockPopupWarnings.BLOCK_WARNING_PART_1.value + user_two.name + BlockPopupWarnings.BLOCK_WARNING_PART_2.value warning_text = BlockPopupWarnings.BLOCK_WARNING_PART_1.value + user_two.name + BlockPopupWarnings.BLOCK_WARNING_PART_2.value
assert driver.waitFor(lambda: block_popup.get_warning_text() == warning_text, assert driver.waitFor(lambda: block_popup.get_warning_text() == warning_text,
@ -115,7 +85,7 @@ def test_block_and_unblock_user_from_settings_and_profile(multiple_instances):
aut_two.attach() aut_two.attach()
main_screen.prepare() main_screen.prepare()
contacts_settings = main_screen.left_panel.open_settings().left_panel.open_messaging_settings().open_contacts_settings() contacts_settings = main_screen.left_panel.open_settings().left_panel.open_messaging_settings().open_contacts_settings()
assert driver.waitFor(lambda: user_one.name not in [str(contact) for contact in contacts_settings.contact_items], timeout) assert contacts_settings.invite_friends_button.is_visible
main_screen.hide() main_screen.hide()
with step( with step(

View File

@ -3,21 +3,17 @@ import time
import allure import allure
import pytest import pytest
from allure_commons._allure import step from allure_commons._allure import step
from . import marks
import configs.testpath import configs.testpath
import constants from constants import RandomUser
from constants import UserAccount, RandomUser
from scripts.utils.generators import random_name_string, random_password_string
from constants.messaging import Messaging from constants.messaging import Messaging
from gui.main_window import MainWindow from gui.main_window import MainWindow
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704611', 'Reply to identity request') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704611', 'Reply to identity request')
@pytest.mark.case(704611) @pytest.mark.case(704611)
@pytest.mark.skip(reason="https://github.com/status-im/status-desktop/issues/14954") @pytest.mark.skip(reason="https://github.com/status-im/status-desktop/issues/14954")
@pytest.mark.settings_messaging
def test_messaging_settings_identity_verification(multiple_instances): def test_messaging_settings_identity_verification(multiple_instances):
user_one: RandomUser() user_one: RandomUser()
user_two: RandomUser() user_two: RandomUser()

View File

@ -4,16 +4,14 @@ import configs.timeouts
import pytest import pytest
from allure_commons._allure import step from allure_commons._allure import step
from constants import UserAccount, RandomUser from constants import UserAccount, RandomUser
from . import marks
from constants.messaging import Messaging from constants.messaging import Messaging
from gui.main_window import MainWindow from gui.main_window import MainWindow
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704610', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704610',
'Reject a contact request with a chat key') 'Reject a contact request with a chat key')
@pytest.mark.case(704610) @pytest.mark.case(704610)
@pytest.mark.settings_messaging
def test_messaging_settings_rejecting_request(multiple_instances): def test_messaging_settings_rejecting_request(multiple_instances):
user_one: UserAccount = RandomUser() user_one: UserAccount = RandomUser()
user_two: UserAccount = RandomUser() user_two: UserAccount = RandomUser()
@ -60,7 +58,7 @@ def test_messaging_settings_rejecting_request(multiple_instances):
contacts_settings = main_window.left_panel.open_settings().left_panel.open_messaging_settings().open_contacts_settings() contacts_settings = main_window.left_panel.open_settings().left_panel.open_messaging_settings().open_contacts_settings()
contacts_settings.open_contacts() contacts_settings.open_contacts()
assert str(contacts_settings.no_friends_item_text) == Messaging.NO_FRIENDS_ITEM.value assert str(contacts_settings.no_friends_item_text) == Messaging.NO_FRIENDS_ITEM.value
assert contacts_settings.is_invite_friends_button_visible assert contacts_settings.invite_friends_button.is_visible
main_window.hide() main_window.hide()
with step(f'Verify that contacts list of {user_one.name} is empty in messaging settings'): with step(f'Verify that contacts list of {user_one.name} is empty in messaging settings'):
@ -69,4 +67,4 @@ def test_messaging_settings_rejecting_request(multiple_instances):
contacts_settings = main_window.left_panel.open_settings().left_panel.open_messaging_settings().open_contacts_settings() contacts_settings = main_window.left_panel.open_settings().left_panel.open_messaging_settings().open_contacts_settings()
contacts_settings.open_contacts() contacts_settings.open_contacts()
assert str(contacts_settings.no_friends_item_text) == Messaging.NO_FRIENDS_ITEM.value assert str(contacts_settings.no_friends_item_text) == Messaging.NO_FRIENDS_ITEM.value
assert contacts_settings.is_invite_friends_button_visible assert contacts_settings.invite_friends_button.is_visible

View File

@ -16,8 +16,10 @@ pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703006', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703006',
'Set display name, bio and social links') 'Set display name, bio and social links')
@pytest.mark.case(703006) @pytest.mark.case(703006, 738755)
@pytest.mark.parametrize('bio, links', [pytest.param('This is my bio', constants.social_links)]) @pytest.mark.parametrize('bio, links', [pytest.param('This is my bio', constants.social_links)])
@pytest.mark.smoke
# TODO: add clicking Preview button and check data there
def test_set_name_bio_social_links(main_screen: MainWindow, aut: AUT, user_account, bio, links): def test_set_name_bio_social_links(main_screen: MainWindow, aut: AUT, user_account, bio, links):
with step('Open profile settings and check name, bio and links'): with step('Open profile settings and check name, bio and links'):
profile_settings = main_screen.left_panel.open_settings().left_panel.open_profile_settings() profile_settings = main_screen.left_panel.open_settings().left_panel.open_profile_settings()

View File

@ -1,4 +1 @@
import pytest
from .. import marks
marks = [pytest.mark.settings_wallet, marks]

View File

@ -8,14 +8,10 @@ from allure_commons._allure import step
from constants.wallet import WalletRenameKeypair, WalletAccountPopup from constants.wallet import WalletRenameKeypair, WalletAccountPopup
from helpers.WalletHelper import authenticate_with_password from helpers.WalletHelper import authenticate_with_password
from scripts.utils.generators import random_wallet_acc_keypair_name from scripts.utils.generators import random_wallet_acc_keypair_name
from tests.wallet_main_screen import marks
import constants import constants
from gui.components.signing_phrase_popup import SigningPhrasePopup
from gui.main_window import MainWindow from gui.main_window import MainWindow
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703420', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703420',
'Wallet -> Settings -> Keypair interactions: Rename keypair') 'Wallet -> Settings -> Keypair interactions: Rename keypair')

View File

@ -3,14 +3,11 @@ import pytest
from allure_commons._allure import step from allure_commons._allure import step
from helpers.WalletHelper import authenticate_with_password from helpers.WalletHelper import authenticate_with_password
from . import marks
import configs import configs
import driver import driver
from gui.components.signing_phrase_popup import SigningPhrasePopup
from gui.main_window import MainWindow from gui.main_window import MainWindow
pytestmark = marks
def _verify_account_order(account_order, main_screen, default_name, order): def _verify_account_order(account_order, main_screen, default_name, order):

View File

@ -4,18 +4,16 @@ import string
import allure import allure
import pytest import pytest
from allure_commons._allure import step from allure_commons._allure import step
from . import marks
from constants.wallet import WalletNetworkSettings, WalletAccountSettings, DerivationPathValue from constants.wallet import WalletNetworkSettings, WalletAccountSettings, DerivationPathValue
from gui.main_window import MainWindow from gui.main_window import MainWindow
from gui.screens.settings import SettingsScreen from gui.screens.settings import SettingsScreen
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704433', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704433',
'Account view interactions: Edit Status default account') 'Account view interactions: Edit Status default account')
@pytest.mark.case(704433) @pytest.mark.case(704433, 738789)
@pytest.mark.smoke
@pytest.mark.parametrize('new_name', [ @pytest.mark.parametrize('new_name', [
pytest.param(''.join(random.choices(string.ascii_letters + pytest.param(''.join(random.choices(string.ascii_letters +
string.digits, k=20))) string.digits, k=20)))

View File

@ -8,14 +8,10 @@ from allure_commons._allure import step
from helpers.WalletHelper import authenticate_with_password from helpers.WalletHelper import authenticate_with_password
from constants.wallet import WalletAccountPopup from constants.wallet import WalletAccountPopup
from . import marks
import constants import constants
from gui.components.signing_phrase_popup import SigningPhrasePopup
from gui.main_window import MainWindow from gui.main_window import MainWindow
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/edit/703598', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/edit/703598',
'Add new account from wallet settings screen') 'Add new account from wallet settings screen')

View File

@ -1,7 +1,6 @@
import allure import allure
import pytest import pytest
from allure_commons._allure import step from allure_commons._allure import step
from . import marks
import driver import driver
@ -9,8 +8,6 @@ from constants.wallet import WalletNetworkNaming, WalletEditNetworkErrorMessages
from gui.main_window import MainWindow from gui.main_window import MainWindow
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703515', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703515',
'Network: Network: Editing network -> Restore defaults') 'Network: Network: Editing network -> Restore defaults')

View File

@ -1,7 +1,6 @@
import allure import allure
import pytest import pytest
from allure import step from allure import step
from . import marks
import configs.system import configs.system
from constants.wallet import WalletNetworkSettings, WalletNetworkNaming from constants.wallet import WalletNetworkSettings, WalletNetworkNaming
@ -9,8 +8,6 @@ from gui.components.wallet.testnet_mode_banner import TestnetModeBanner
from gui.components.toast_message import ToastMessage from gui.components.toast_message import ToastMessage
from gui.main_window import MainWindow from gui.main_window import MainWindow
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703505', 'Network: Testnet switching') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703505', 'Network: Testnet switching')
@pytest.mark.case(703505) @pytest.mark.case(703505)

View File

@ -5,18 +5,13 @@ import allure
import pytest import pytest
from allure_commons._allure import step from allure_commons._allure import step
from configs import testpath
from . import marks
import configs import configs
import driver import driver
from constants.wallet import WalletAccountSettings from constants.wallet import WalletAccountSettings
from gui.components.signing_phrase_popup import SigningPhrasePopup
from gui.main_window import MainWindow from gui.main_window import MainWindow
from gui.screens.settings_wallet import WalletSettingsView from gui.screens.settings_wallet import WalletSettingsView
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703508', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703508',
'Watched addresses: Excl. / Include in total balance functionality for watched address') 'Watched addresses: Excl. / Include in total balance functionality for watched address')

View File

@ -1,3 +0,0 @@
import pytest
marks = pytest.mark.transaction

View File

@ -13,12 +13,9 @@ from helpers.SettingsHelper import enable_testnet_mode
from helpers.WalletHelper import authenticate_with_password from helpers.WalletHelper import authenticate_with_password
from scripts.utils.generators import random_ens_string from scripts.utils.generators import random_ens_string
from constants.wallet import WalletTransactions from constants.wallet import WalletTransactions
from tests.settings import marks
from gui.components.wallet.send_popup import SendPopup from gui.components.wallet.send_popup import SendPopup
from gui.screens.settings_ens_usernames import ENSRegisteredView from gui.screens.settings_ens_usernames import ENSRegisteredView
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704597', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704597',
'Settings -> ENS usernames: buy ENS name on testnet') 'Settings -> ENS usernames: buy ENS name on testnet')

View File

@ -6,19 +6,15 @@ import pytest
from allure_commons._allure import step from allure_commons._allure import step
import configs import configs
import constants
import driver import driver
from configs import WALLET_SEED from configs import WALLET_SEED
from constants import ReturningUser, RandomCommunity from constants import ReturningUser, RandomCommunity
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, enable_community_creation from helpers.SettingsHelper import enable_testnet_mode, enable_community_creation
from tests.communities import marks
from constants.community import MintOwnerTokensElements from constants.community import MintOwnerTokensElements
from gui.screens.community_settings_tokens import MintedTokensView from gui.screens.community_settings_tokens import MintedTokensView
pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/727245', 'Mint owner token') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/727245', 'Mint owner token')
@pytest.mark.case(727245) @pytest.mark.case(727245)

View File

@ -14,8 +14,9 @@ from helpers.WalletHelper import authenticate_with_password, open_send_modal_for
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704527', @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/704527',
'Send: can send 0 ETH to address pasted into receiver field with Simple flow') 'Send: can send 0 ETH to address pasted into receiver field with Simple flow')
@pytest.mark.case(704527) @pytest.mark.case(704527, 738784)
@pytest.mark.transaction @pytest.mark.transaction
@pytest.mark.smoke
@pytest.mark.parametrize('receiver_account_address, amount, asset, collectible', [ @pytest.mark.parametrize('receiver_account_address, amount, asset, collectible', [
pytest.param(WalletAddress.RECEIVER_ADDRESS.value, 0, 'ETH', '') pytest.param(WalletAddress.RECEIVER_ADDRESS.value, 0, 'ETH', '')
]) ])

View File

@ -6,7 +6,6 @@ from allure_commons._allure import step
from tests.wallet_main_screen import marks from tests.wallet_main_screen import marks
import constants import constants
from gui.components.signing_phrase_popup import SigningPhrasePopup
from gui.components.authenticate_popup import AuthenticatePopup from gui.components.authenticate_popup import AuthenticatePopup
from gui.main_window import MainWindow from gui.main_window import MainWindow
@ -14,8 +13,10 @@ pytestmark = marks
@allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703026', 'Manage a watch-only account') @allure.testcase('https://ethstatus.testrail.net/index.php?/cases/view/703026', 'Manage a watch-only account')
@pytest.mark.case(703026) @pytest.mark.case(703026, 738788, 738815)
@pytest.mark.smoke
@pytest.mark.skip(reason="https://github.com/status-im/status-desktop/issues/15933") @pytest.mark.skip(reason="https://github.com/status-im/status-desktop/issues/15933")
# TODO: to add a step of account removal
@pytest.mark.parametrize('address, name, color, emoji, emoji_unicode', [ @pytest.mark.parametrize('address, name, color, emoji, emoji_unicode', [
pytest.param('0xea123F7beFF45E3C9fdF54B324c29DBdA14a639A', 'AccWatch1', '#2a4af5', pytest.param('0xea123F7beFF45E3C9fdF54B324c29DBdA14a639A', 'AccWatch1', '#2a4af5',
'sunglasses', '1f60e') 'sunglasses', '1f60e')