tests added: check wallet modal in 1*1/group chats
Signed-off-by: Oleksii Lymarenko <alexey.lymarenko@gmail.com>
This commit is contained in:
parent
c072a65e11
commit
e80200f260
|
@ -2,9 +2,10 @@ import pytest
|
|||
|
||||
from tests import marks
|
||||
from tests.base_test_case import SingleDeviceTestCase
|
||||
from tests.users import wallet_users
|
||||
from tests.users import wallet_users, basic_user
|
||||
from views.sign_in_view import SignInView
|
||||
|
||||
|
||||
@marks.wallet_modal
|
||||
class TestWalletModal(SingleDeviceTestCase):
|
||||
|
||||
|
@ -67,6 +68,67 @@ class TestWalletModal(SingleDeviceTestCase):
|
|||
self.errors.append('Transaction history button is not visible in wallet modal')
|
||||
self.verify_no_errors()
|
||||
|
||||
@marks.testrail_id(5692)
|
||||
@marks.high
|
||||
def test_wallet_modal_1_1_chat(self):
|
||||
user = wallet_users['C']
|
||||
recipient_address = basic_user['public_key']
|
||||
sign_in = SignInView(self.driver)
|
||||
sign_in.recover_access(user['passphrase'])
|
||||
wallet = sign_in.wallet_button.click()
|
||||
wallet.set_up_wallet()
|
||||
usd_value = wallet.get_usd_total_value()
|
||||
eth_value = wallet.get_eth_value()
|
||||
stt_value = wallet.get_stt_value()
|
||||
home = wallet.home_button.click()
|
||||
chat = home.add_contact(recipient_address)
|
||||
chat.chat_options.click()
|
||||
wallet_modal = chat.wallet_modal_button.click()
|
||||
if wallet_modal.address_text.text != '0x' + user['address']:
|
||||
self.errors.append('Wallet address is not shown in wallet modal')
|
||||
modal_usd_value = wallet_modal.get_usd_total_value()
|
||||
if modal_usd_value > usd_value * 1.001 or modal_usd_value < usd_value * 0.999:
|
||||
self.errors.append('Total value in USD is not correct in wallet modal')
|
||||
if wallet_modal.get_eth_value() != eth_value:
|
||||
self.errors.append('ETH value is not correct in wallet modal')
|
||||
if wallet_modal.get_stt_value() != stt_value:
|
||||
self.errors.append('STT value is not correct in wallet modal')
|
||||
if not wallet_modal.transaction_history_button.is_element_displayed():
|
||||
self.errors.append('Transaction history button is not visible in wallet modal')
|
||||
self.verify_no_errors()
|
||||
|
||||
@marks.testrail_id(5693)
|
||||
@marks.high
|
||||
def test_wallet_modal_group_chat(self):
|
||||
user = wallet_users['D']
|
||||
recipient_address = basic_user['public_key']
|
||||
recipient_name = basic_user['username']
|
||||
sign_in = SignInView(self.driver)
|
||||
sign_in.recover_access(user['passphrase'])
|
||||
wallet = sign_in.wallet_button.click()
|
||||
wallet.set_up_wallet()
|
||||
usd_value = wallet.get_usd_total_value()
|
||||
eth_value = wallet.get_eth_value()
|
||||
stt_value = wallet.get_stt_value()
|
||||
home = wallet.home_button.click()
|
||||
private_chat = home.add_contact(recipient_address)
|
||||
home = private_chat.get_back_to_home_view()
|
||||
group_chat = home.create_group_chat([recipient_name], 'wallet-modal')
|
||||
group_chat.chat_options.click()
|
||||
wallet_modal = group_chat.wallet_modal_button.click()
|
||||
if wallet_modal.address_text.text != '0x' + user['address']:
|
||||
self.errors.append('Wallet address is not shown in wallet modal')
|
||||
modal_usd_value = wallet_modal.get_usd_total_value()
|
||||
if modal_usd_value > usd_value * 1.001 or modal_usd_value < usd_value * 0.999:
|
||||
self.errors.append('Total value in USD is not correct in wallet modal')
|
||||
if wallet_modal.get_eth_value() != eth_value:
|
||||
self.errors.append('ETH value is not correct in wallet modal')
|
||||
if wallet_modal.get_stt_value() != stt_value:
|
||||
self.errors.append('STT value is not correct in wallet modal')
|
||||
if not wallet_modal.transaction_history_button.is_element_displayed():
|
||||
self.errors.append('Transaction history button is not visible in wallet modal')
|
||||
self.verify_no_errors()
|
||||
|
||||
@marks.testrail_id(5400)
|
||||
@marks.high
|
||||
def test_wallet_modal_transaction_history(self):
|
||||
|
@ -111,7 +173,6 @@ class TestWalletModal(SingleDeviceTestCase):
|
|||
if not wallet_modal.usd_total_value.is_element_displayed():
|
||||
pytest.fail("Wallet modal was not opened")
|
||||
|
||||
|
||||
@marks.testrail_id(5484)
|
||||
@marks.low
|
||||
def test_close_wallet_modal_via_closs_icon(self):
|
||||
|
@ -127,7 +188,6 @@ class TestWalletModal(SingleDeviceTestCase):
|
|||
if not web_view.browser_previous_page_button.is_element_displayed():
|
||||
pytest.fail('Modal wallet was not closed')
|
||||
|
||||
|
||||
@marks.testrail_id(5483)
|
||||
@marks.low
|
||||
def test_close_wallet_modal_via_device_back_button(self):
|
||||
|
|
|
@ -143,6 +143,8 @@ class HomeView(BaseView):
|
|||
start_new_chat.next_button.click()
|
||||
start_new_chat.chat_name_editbox.send_keys(group_chat_name)
|
||||
start_new_chat.create_button.click()
|
||||
from views.chat_view import ChatView
|
||||
return ChatView(self.driver)
|
||||
|
||||
def join_public_chat(self, chat_name: str):
|
||||
start_new_chat = self.plus_button.click()
|
||||
|
|
Loading…
Reference in New Issue