new test added: can complete txn to dapp after onboarding called from dapp is completed

Signed-off-by: Oleksii Lymarenko <alexey.lymarenko@gmail.com>
This commit is contained in:
Oleksii Lymarenko 2018-11-07 15:09:23 +02:00
parent 358b447b67
commit ed16d9f191
No known key found for this signature in database
GPG Key ID: 2007E841ECE4A02C
4 changed files with 40 additions and 1 deletions

View File

@ -2,7 +2,7 @@ import pytest
from tests import marks, unique_password from tests import marks, unique_password
from tests.base_test_case import SingleDeviceTestCase from tests.base_test_case import SingleDeviceTestCase
from tests.users import transaction_senders from tests.users import transaction_senders, transaction_recipients
from views.sign_in_view import SignInView from views.sign_in_view import SignInView
@ -142,3 +142,26 @@ class TestTransactionDApp(SingleDeviceTestCase):
if not send_transaction_view.onboarding_message.is_element_displayed(): if not send_transaction_view.onboarding_message.is_element_displayed():
self.driver.fail(onboarding_screen_error_msg) self.driver.fail(onboarding_screen_error_msg)
@marks.testrail_id(5380)
@marks.high
def test_user_can_complete_tx_to_dapp_when_onboarding_via_dapp_completed(self):
user = transaction_recipients['G']
signin_view = SignInView(self.driver)
home_view = signin_view.recover_access(passphrase=user['passphrase'])
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()
if not send_transaction_view.onboarding_message.is_element_displayed():
self.driver.fail('It seems onborading screen is not shown.')
send_transaction_view.complete_onboarding()
if not send_transaction_view.sign_transaction_button.is_element_displayed():
self.driver.fail('It seems transaction sign screen is not shown.')
send_transaction_view.sign_transaction()
if not status_test_dapp.assets_button.is_element_displayed():
self.driver.fail('It seems users was not redirected to Status DAPP screen.')

View File

@ -230,3 +230,9 @@ transaction_recipients['F']['username'] = "Exhausted Yellowgreen Polecat"
transaction_recipients['F']['address'] = "81e0b035fe73f4f1aefeb5c75537c7d9b423149f" transaction_recipients['F']['address'] = "81e0b035fe73f4f1aefeb5c75537c7d9b423149f"
transaction_recipients['F']['public_key'] = "0x04bf7da995d4e35a9fec3eec00f1b628d8c47fe931014111236cae617bd1dbd4743a49" \ transaction_recipients['F']['public_key'] = "0x04bf7da995d4e35a9fec3eec00f1b628d8c47fe931014111236cae617bd1dbd4743a49" \
"684d083b4552d86a37380c8b0d49688e2026e2c801b4b503a9a8383c533d" "684d083b4552d86a37380c8b0d49688e2026e2c801b4b503a9a8383c533d"
transaction_recipients['G'] = dict()
transaction_recipients['G']['passphrase'] = "spray tired dentist case please list occur envelope they across picture spatial"
transaction_recipients['G']['username'] = "Amused Dazzling Badger"
transaction_recipients['G']['address'] = "b1f8b0db0f12e45d7712625bc53535235d245a9f"
transaction_recipients['G']['public_key'] = "0x04f08a05551c3704284ca03ea2ff7fe613a00e52be86d6b433f7e38fa31fd0741eebf" \
"4344ad8d1652896440dada4017665e9b16ae328cb829b9e647b65c7024df7"

View File

@ -177,6 +177,13 @@ class SendTransactionView(BaseView):
self.onboarding_message = OnboardingMessage(self.driver) self.onboarding_message = OnboardingMessage(self.driver)
def complete_onboarding(self):
if self.onboarding_message.is_element_displayed():
from views.wallet_view import WalletView
wallet_view = WalletView(self.driver)
wallet_view.done_button.click()
self.yes_button.click()
def sign_transaction(self, sender_password: str = common_password): def sign_transaction(self, sender_password: str = common_password):
self.sign_transaction_button.click_until_presence_of_element(self.enter_password_input) self.sign_transaction_button.click_until_presence_of_element(self.enter_password_input)
self.enter_password_input.send_keys(sender_password) self.enter_password_input.send_keys(sender_password)

View File

@ -81,3 +81,6 @@ class StatusTestDAppView(BaseWebView):
self.status_api_button = StatusAPIButton(self.driver) self.status_api_button = StatusAPIButton(self.driver)
self.request_contact_code_button = StatusAPIButton.RequestContactCodeButton(self.driver) self.request_contact_code_button = StatusAPIButton.RequestContactCodeButton(self.driver)
def wait_for_d_aap_to_load(self, wait_time=10):
self.assets_button.wait_for_visibility_of_element(seconds=wait_time)