48 lines
2.0 KiB
Python
48 lines
2.0 KiB
Python
import pytest
|
|
import time
|
|
from tests.base_test_case import SingleDeviceTestCase
|
|
from tests import basic_user
|
|
from views.sign_in_view import SignInView
|
|
|
|
|
|
@pytest.mark.all
|
|
class TestProfileView(SingleDeviceTestCase):
|
|
|
|
def test_qr_code_and_its_value(self):
|
|
sign_in_view = SignInView(self.driver)
|
|
sign_in_view.create_user()
|
|
profile_view = sign_in_view.profile_button.click()
|
|
profile_view.share_my_contact_key_button.click()
|
|
key_value = profile_view.public_key_text.text
|
|
time.sleep(5)
|
|
key_value_from_qr = profile_view.get_text_from_qr()
|
|
assert key_value == key_value_from_qr
|
|
|
|
@pytest.mark.pr
|
|
def test_contact_profile_view(self):
|
|
sign_in_view = SignInView(self.driver)
|
|
sign_in_view.create_user()
|
|
home_view = sign_in_view.get_home_view()
|
|
home_view.add_contact(basic_user['public_key'])
|
|
chat_view = home_view.get_chat_view()
|
|
chat_view.chat_options.click_until_presence_of_element(chat_view.view_profile_button)
|
|
chat_view.view_profile_button.click()
|
|
for text in basic_user['username'], 'In contacts', 'Send transaction', 'Send message', 'Contact code':
|
|
chat_view.find_full_text(text)
|
|
|
|
@pytest.mark.pr
|
|
def test_network_switch(self):
|
|
sign_in_view = SignInView(self.driver)
|
|
sign_in_view.create_user()
|
|
profile_view = sign_in_view.profile_button.click()
|
|
profile_view.advanced_button.click()
|
|
sign_in_view = profile_view.switch_network('Rinkeby with upstream RPC')
|
|
sign_in_view.first_account_button.click()
|
|
sign_in_view.password_input.set_value('qwerty1234')
|
|
sign_in_view.sign_in_button.click()
|
|
sign_in_view.profile_button.click_until_presence_of_element(profile_view.advanced_button)
|
|
profile_view.advanced_button.click()
|
|
desired_network = profile_view.element_by_text('RINKEBY WITH UPSTREAM RPC', 'text')
|
|
desired_network.scroll_to_element()
|
|
assert desired_network.is_element_displayed()
|