chore: add verification after emoji selection
Added verification step for emoji selection, so test is checking wether emoji is applied or not
This commit is contained in:
parent
45f7445595
commit
2723281937
|
@ -54,3 +54,8 @@ class ColorCodes(Enum):
|
||||||
BLUE = '#2a4af5'
|
BLUE = '#2a4af5'
|
||||||
ORANGE = '#ff9f0f'
|
ORANGE = '#ff9f0f'
|
||||||
GRAY = '#939ba1'
|
GRAY = '#939ba1'
|
||||||
|
|
||||||
|
|
||||||
|
class EmojiCodes(Enum):
|
||||||
|
SMILING_FACE_WITH_SUNGLASSES = '1f60e'
|
||||||
|
THUMBSUP_SIGN = '1f44d'
|
||||||
|
|
|
@ -18,14 +18,7 @@ class EmojiPopup(QObject):
|
||||||
return self
|
return self
|
||||||
|
|
||||||
@allure.step('Select emoji')
|
@allure.step('Select emoji')
|
||||||
def select(self, name: str, attempts: int = 2):
|
def select(self, name: str):
|
||||||
self._search_text_edit.text = name
|
self._search_text_edit.text = name
|
||||||
self._emoji_item.real_name['objectName'] = 'statusEmoji_' + name
|
self._emoji_item.real_name['objectName'] = 'statusEmoji_' + name
|
||||||
try:
|
self._emoji_item.click()
|
||||||
self._emoji_item.click()
|
|
||||||
except LookupError as err:
|
|
||||||
if attempts:
|
|
||||||
return self.select(name, attempts - 1)
|
|
||||||
else:
|
|
||||||
raise err
|
|
||||||
EmojiPopup().wait_until_hidden()
|
|
||||||
|
|
|
@ -30,6 +30,7 @@ class AccountPopup(BasePopup):
|
||||||
self._emoji_button = Button(names.mainWallet_AddEditAccountPopup_AccountEmojiPopupButton)
|
self._emoji_button = Button(names.mainWallet_AddEditAccountPopup_AccountEmojiPopupButton)
|
||||||
self._color_radiobutton = QObject(names.color_StatusColorRadioButton)
|
self._color_radiobutton = QObject(names.color_StatusColorRadioButton)
|
||||||
self._popup_header_title = TextLabel(names.mainWallet_AddEditAccountPopup_HeaderTitle)
|
self._popup_header_title = TextLabel(names.mainWallet_AddEditAccountPopup_HeaderTitle)
|
||||||
|
self._emoji_id_in_title = QObject(names.mainWallet_AddEditAccountPopup_HeaderEmoji)
|
||||||
# origin
|
# origin
|
||||||
self._origin_combobox = QObject(names.mainWallet_AddEditAccountPopup_SelectedOrigin)
|
self._origin_combobox = QObject(names.mainWallet_AddEditAccountPopup_SelectedOrigin)
|
||||||
self._watched_address_origin_item = QObject(names.mainWallet_AddEditAccountPopup_OriginOptionWatchOnlyAcc)
|
self._watched_address_origin_item = QObject(names.mainWallet_AddEditAccountPopup_OriginOptionWatchOnlyAcc)
|
||||||
|
@ -81,9 +82,13 @@ class AccountPopup(BasePopup):
|
||||||
@allure.step('Set emoji for account')
|
@allure.step('Set emoji for account')
|
||||||
def set_emoji(self, value: str):
|
def set_emoji(self, value: str):
|
||||||
self._emoji_button.click()
|
self._emoji_button.click()
|
||||||
EmojiPopup().wait_until_appears(timeout_msec=10000).select(value)
|
EmojiPopup().select(value)
|
||||||
return self
|
return self
|
||||||
|
|
||||||
|
@allure.step('Get emoji id from account header')
|
||||||
|
def get_emoji_from_account_title(self):
|
||||||
|
return str(getattr(self._emoji_id_in_title.object, 'emojiId'))
|
||||||
|
|
||||||
@allure.step('Set eth address for account added from context menu')
|
@allure.step('Set eth address for account added from context menu')
|
||||||
def set_eth_address(self, value: str):
|
def set_eth_address(self, value: str):
|
||||||
self._address_text_edit.text = value
|
self._address_text_edit.text = value
|
||||||
|
|
|
@ -291,6 +291,8 @@ mainWallet_AddEditAccountPopup_BackButton = {"container": statusDesktop_mainWind
|
||||||
mainWallet_AddEditAccountPopup_AccountNameComponent = {"container": mainWallet_AddEditAccountPopup_Content, "objectName": "AddAccountPopup-AccountName", "type": "StatusInput", "visible": True}
|
mainWallet_AddEditAccountPopup_AccountNameComponent = {"container": mainWallet_AddEditAccountPopup_Content, "objectName": "AddAccountPopup-AccountName", "type": "StatusInput", "visible": True}
|
||||||
mainWallet_AddEditAccountPopup_AccountName = {"container": mainWallet_AddEditAccountPopup_AccountNameComponent, "type": "TextEdit", "unnamed": 1, "visible": True}
|
mainWallet_AddEditAccountPopup_AccountName = {"container": mainWallet_AddEditAccountPopup_AccountNameComponent, "type": "TextEdit", "unnamed": 1, "visible": True}
|
||||||
mainWallet_AddEditAccountPopup_HeaderTitle = {"container": statusDesktop_mainWindow_overlay, "objectName": "headerTitle", "type": "StatusBaseText", "visible": True}
|
mainWallet_AddEditAccountPopup_HeaderTitle = {"container": statusDesktop_mainWindow_overlay, "objectName": "headerTitle", "type": "StatusBaseText", "visible": True}
|
||||||
|
mainWallet_AddEditAccountPopup_Status_Identicon = {"container": statusDesktop_mainWindow_overlay, "objectName": "statusSmartIdenticonLetter", "type": "StatusLetterIdenticon", "visible": True}
|
||||||
|
mainWallet_AddEditAccountPopup_HeaderEmoji = {"container": mainWallet_AddEditAccountPopup_Status_Identicon, "type": "StatusEmoji", "unnamed": 1, "visible": True}
|
||||||
mainWallet_AddEditAccountPopup_AccountColorComponent = {"container": mainWallet_AddEditAccountPopup_Content, "objectName": "AddAccountPopup-AccountColor", "type": "StatusColorSelectorGrid", "visible": True}
|
mainWallet_AddEditAccountPopup_AccountColorComponent = {"container": mainWallet_AddEditAccountPopup_Content, "objectName": "AddAccountPopup-AccountColor", "type": "StatusColorSelectorGrid", "visible": True}
|
||||||
mainWallet_AddEditAccountPopup_AccountColorSelector = {"container": mainWallet_AddEditAccountPopup_AccountColorComponent, "type": "Repeater", "objectName": "statusColorRepeater", "visible": True, "enabled": True}
|
mainWallet_AddEditAccountPopup_AccountColorSelector = {"container": mainWallet_AddEditAccountPopup_AccountColorComponent, "type": "Repeater", "objectName": "statusColorRepeater", "visible": True, "enabled": True}
|
||||||
mainWallet_AddEditAccountPopup_AccountEmojiPopupButton = {"container": mainWallet_AddEditAccountPopup_Content, "objectName": "AddAccountPopup-AccountEmoji", "type": "StatusFlatRoundButton", "visible": True}
|
mainWallet_AddEditAccountPopup_AccountEmojiPopupButton = {"container": mainWallet_AddEditAccountPopup_Content, "objectName": "AddAccountPopup-AccountEmoji", "type": "StatusFlatRoundButton", "visible": True}
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
import allure
|
import allure
|
||||||
import pytest
|
import pytest
|
||||||
from allure_commons._allure import step
|
from allure_commons._allure import step
|
||||||
|
|
||||||
|
import constants
|
||||||
|
from constants import EmojiCodes
|
||||||
from . import marks
|
from . import marks
|
||||||
|
|
||||||
import configs
|
import configs
|
||||||
|
@ -28,12 +31,18 @@ def test_change_account_order_by_drag_and_drop(main_screen: MainWindow, user_acc
|
||||||
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()
|
||||||
account_popup.set_name(name).set_emoji(emoji).set_color(color).set_origin_watched_address(address).save()
|
account_popup.set_name(name).set_emoji(emoji).set_color(color).set_origin_watched_address(address)
|
||||||
|
assert account_popup.get_emoji_from_account_title() == EmojiCodes.SMILING_FACE_WITH_SUNGLASSES.value, \
|
||||||
|
f'Emoji was not set or does not match'
|
||||||
|
account_popup.save()
|
||||||
account_popup.wait_until_hidden()
|
account_popup.wait_until_hidden()
|
||||||
|
|
||||||
with step('Create generated wallet account'):
|
with step('Create generated wallet account'):
|
||||||
account_popup = wallet.left_panel.open_add_account_popup()
|
account_popup = wallet.left_panel.open_add_account_popup()
|
||||||
account_popup.set_name(second_name).set_emoji(second_emoji).set_color(second_color).save()
|
account_popup.set_name(second_name).set_emoji(second_emoji).set_color(second_color)
|
||||||
|
assert account_popup.get_emoji_from_account_title() == EmojiCodes.THUMBSUP_SIGN.value, \
|
||||||
|
f'Emoji was not set or does not match'
|
||||||
|
account_popup.save()
|
||||||
AuthenticatePopup().wait_until_appears().authenticate(user_account.password)
|
AuthenticatePopup().wait_until_appears().authenticate(user_account.password)
|
||||||
account_popup.wait_until_hidden()
|
account_popup.wait_until_hidden()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue