2018-07-26 18:58:05 +00:00
|
|
|
import pytest
|
2018-09-17 08:50:01 +00:00
|
|
|
from tests import marks
|
2018-07-26 18:58:05 +00:00
|
|
|
from tests.base_test_case import SingleDeviceTestCase
|
2018-09-17 08:50:01 +00:00
|
|
|
from tests.users import basic_user
|
2018-07-26 18:58:05 +00:00
|
|
|
from views.sign_in_view import SignInView
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.all
|
|
|
|
class TestDApps(SingleDeviceTestCase):
|
|
|
|
|
2018-09-28 15:30:06 +00:00
|
|
|
@marks.testrail_id(5353)
|
|
|
|
@marks.critical
|
2018-07-26 18:58:05 +00:00
|
|
|
def test_filters_from_daap(self):
|
|
|
|
sign_in_view = SignInView(self.driver)
|
2018-12-25 15:39:05 +00:00
|
|
|
home_view = sign_in_view.create_user()
|
|
|
|
status_test_dapp = home_view.open_status_test_dapp()
|
2018-07-26 18:58:05 +00:00
|
|
|
status_test_dapp.wait_for_d_aap_to_load()
|
|
|
|
status_test_dapp.transactions_button.click()
|
|
|
|
status_test_dapp.test_filters_button.click()
|
|
|
|
for element in status_test_dapp.element_by_text('eth_uninstallFilter'), status_test_dapp.ok_button:
|
|
|
|
if element.is_element_displayed(10):
|
|
|
|
pytest.fail("'Test filters' button produced an error")
|
|
|
|
|
2018-09-28 15:30:06 +00:00
|
|
|
@marks.testrail_id(5397)
|
|
|
|
@marks.high
|
2018-07-26 18:58:05 +00:00
|
|
|
def test_request_public_key_status_test_daap(self):
|
|
|
|
user = basic_user
|
|
|
|
sign_in_view = SignInView(self.driver)
|
2018-12-25 15:39:05 +00:00
|
|
|
home_view = sign_in_view.recover_access(passphrase=user['passphrase'])
|
2019-01-09 14:54:58 +00:00
|
|
|
status_test_dapp = home_view.open_status_test_dapp(allow_all=False)
|
2019-10-04 13:50:44 +00:00
|
|
|
status_test_dapp.status_api_button.click_until_presence_of_element(status_test_dapp.request_contact_code_button)
|
|
|
|
status_test_dapp.request_contact_code_button.click_until_presence_of_element(status_test_dapp.deny_button)
|
2018-08-27 18:24:51 +00:00
|
|
|
status_test_dapp.deny_button.click()
|
2018-07-26 18:58:05 +00:00
|
|
|
if status_test_dapp.element_by_text(user['public_key']).is_element_displayed():
|
|
|
|
pytest.fail('Public key is returned but access was not allowed')
|
2019-10-04 13:50:44 +00:00
|
|
|
status_test_dapp.request_contact_code_button.click_until_presence_of_element(status_test_dapp.deny_button)
|
2018-08-27 18:24:51 +00:00
|
|
|
status_test_dapp.allow_button.click()
|
2018-07-26 18:58:05 +00:00
|
|
|
if not status_test_dapp.element_by_text(user['public_key']).is_element_displayed():
|
|
|
|
pytest.fail('Public key is not returned')
|
2018-10-19 14:16:29 +00:00
|
|
|
|
|
|
|
@marks.testrail_id(5654)
|
|
|
|
@marks.low
|
|
|
|
def test_can_proceed_dapp_usage_after_transacting_it(self):
|
|
|
|
user = basic_user
|
|
|
|
sign_in_view = SignInView(self.driver)
|
|
|
|
home_view = sign_in_view.recover_access(passphrase=user['passphrase'])
|
|
|
|
chat = home_view.join_public_chat(home_view.get_public_chat_name())
|
|
|
|
chat.back_button.click()
|
|
|
|
status_test_dapp = home_view.open_status_test_dapp()
|
|
|
|
status_test_dapp.wait_for_d_aap_to_load()
|
|
|
|
status_test_dapp.assets_button.click()
|
|
|
|
send_transaction_view = status_test_dapp.request_stt_button.click()
|
2019-07-15 15:53:56 +00:00
|
|
|
send_transaction_view.ok_got_it_button.click()
|
2018-10-19 14:16:29 +00:00
|
|
|
send_transaction_view.sign_transaction()
|
|
|
|
if not status_test_dapp.assets_button.is_element_displayed():
|
|
|
|
self.driver.fail('Oops! Cannot proceed to use Status Test Dapp.')
|