tests added: check wallet modal in 1*1/group chats

Signed-off-by: Oleksii Lymarenko <alexey.lymarenko@gmail.com>
This commit is contained in:
Oleksii Lymarenko 2018-12-03 11:57:22 +02:00
parent c072a65e11
commit e80200f260
No known key found for this signature in database
GPG Key ID: 2007E841ECE4A02C
2 changed files with 65 additions and 3 deletions

View File

@ -2,9 +2,10 @@ import pytest
from tests import marks from tests import marks
from tests.base_test_case import SingleDeviceTestCase 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 from views.sign_in_view import SignInView
@marks.wallet_modal @marks.wallet_modal
class TestWalletModal(SingleDeviceTestCase): class TestWalletModal(SingleDeviceTestCase):
@ -67,6 +68,67 @@ class TestWalletModal(SingleDeviceTestCase):
self.errors.append('Transaction history button is not visible in wallet modal') self.errors.append('Transaction history button is not visible in wallet modal')
self.verify_no_errors() 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.testrail_id(5400)
@marks.high @marks.high
def test_wallet_modal_transaction_history(self): def test_wallet_modal_transaction_history(self):
@ -111,7 +173,6 @@ class TestWalletModal(SingleDeviceTestCase):
if not wallet_modal.usd_total_value.is_element_displayed(): if not wallet_modal.usd_total_value.is_element_displayed():
pytest.fail("Wallet modal was not opened") pytest.fail("Wallet modal was not opened")
@marks.testrail_id(5484) @marks.testrail_id(5484)
@marks.low @marks.low
def test_close_wallet_modal_via_closs_icon(self): 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(): if not web_view.browser_previous_page_button.is_element_displayed():
pytest.fail('Modal wallet was not closed') pytest.fail('Modal wallet was not closed')
@marks.testrail_id(5483) @marks.testrail_id(5483)
@marks.low @marks.low
def test_close_wallet_modal_via_device_back_button(self): def test_close_wallet_modal_via_device_back_button(self):

View File

@ -143,6 +143,8 @@ class HomeView(BaseView):
start_new_chat.next_button.click() start_new_chat.next_button.click()
start_new_chat.chat_name_editbox.send_keys(group_chat_name) start_new_chat.chat_name_editbox.send_keys(group_chat_name)
start_new_chat.create_button.click() start_new_chat.create_button.click()
from views.chat_view import ChatView
return ChatView(self.driver)
def join_public_chat(self, chat_name: str): def join_public_chat(self, chat_name: str):
start_new_chat = self.plus_button.click() start_new_chat = self.plus_button.click()