False failures fix: assets, transaction users
Signed-off-by: yevh-berdnyk <ie.berdnyk@gmail.com>
This commit is contained in:
parent
169390d2c8
commit
53c9963a46
|
@ -129,8 +129,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
|
||||||
profile_view.get_back_to_home_view()
|
profile_view.get_back_to_home_view()
|
||||||
wallet_view = profile_view.wallet_button.click()
|
wallet_view = profile_view.wallet_button.click()
|
||||||
wallet_view.set_up_wallet()
|
wallet_view.set_up_wallet()
|
||||||
assert '€' in wallet_view.total_amount_text.text
|
if 'EUR' != wallet_view.currency_text.text:
|
||||||
assert 'EUR' == wallet_view.currency_text.text
|
pytest.fail('EUR currency is not displayed')
|
||||||
|
|
||||||
@marks.testrail_id(3707)
|
@marks.testrail_id(3707)
|
||||||
def test_add_custom_network(self):
|
def test_add_custom_network(self):
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
import pytest
|
||||||
import random
|
import random
|
||||||
|
|
||||||
from tests import marks, common_password
|
from tests import marks, common_password
|
||||||
|
@ -68,4 +69,6 @@ class TestSignInOffline(MultipleDeviceTestCase):
|
||||||
sign_in.accept_agreements()
|
sign_in.accept_agreements()
|
||||||
home = sign_in.sign_in()
|
home = sign_in.sign_in()
|
||||||
home.home_button.wait_for_visibility_of_element()
|
home.home_button.wait_for_visibility_of_element()
|
||||||
assert home.connection_status.text == 'Offline'
|
connection_text = home.connection_status.text
|
||||||
|
if connection_text != 'Offline':
|
||||||
|
pytest.fail("Connection status text '%s' doesn't match expected 'Offline'" % connection_text)
|
||||||
|
|
|
@ -87,6 +87,7 @@ class TestWalletManagement(SingleDeviceTestCase):
|
||||||
wallet.asset_checkbox_by_name(select_asset).click()
|
wallet.asset_checkbox_by_name(select_asset).click()
|
||||||
wallet.asset_checkbox_by_name(deselect_asset).click()
|
wallet.asset_checkbox_by_name(deselect_asset).click()
|
||||||
wallet.done_button.click()
|
wallet.done_button.click()
|
||||||
|
wallet.asset_by_name(select_asset).scroll_to_element()
|
||||||
if not wallet.asset_by_name(select_asset).is_element_displayed():
|
if not wallet.asset_by_name(select_asset).is_element_displayed():
|
||||||
self.errors.append('%s asset is not shown in wallet' % select_asset)
|
self.errors.append('%s asset is not shown in wallet' % select_asset)
|
||||||
if wallet.asset_by_name(deselect_asset).is_element_displayed():
|
if wallet.asset_by_name(deselect_asset).is_element_displayed():
|
||||||
|
|
|
@ -129,7 +129,8 @@ class TestChatManagement(SingleDeviceTestCase):
|
||||||
start_new_chat.start_new_chat_button.click()
|
start_new_chat.start_new_chat_button.click()
|
||||||
start_new_chat.public_key_edit_box.set_value(group_chat_users['B_USER']['public_key'][:-1])
|
start_new_chat.public_key_edit_box.set_value(group_chat_users['B_USER']['public_key'][:-1])
|
||||||
start_new_chat.confirm()
|
start_new_chat.confirm()
|
||||||
if not start_new_chat.element_by_text('Please scan a valid contact code').is_element_displayed():
|
warning_text = start_new_chat.element_by_text('Please enter or scan a valid contact code or username')
|
||||||
|
if not warning_text.is_element_displayed():
|
||||||
pytest.fail('Error is not shown for invalid public key')
|
pytest.fail('Error is not shown for invalid public key')
|
||||||
|
|
||||||
@marks.testrail_id(2175)
|
@marks.testrail_id(2175)
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import pytest
|
import pytest
|
||||||
|
import random
|
||||||
from _pytest.outcomes import Failed
|
from _pytest.outcomes import Failed
|
||||||
from decimal import Decimal as d
|
from decimal import Decimal as d
|
||||||
from selenium.common.exceptions import TimeoutException
|
from selenium.common.exceptions import TimeoutException
|
||||||
|
@ -357,14 +358,15 @@ class TestCommandsSingleDevices(SingleDeviceTestCase):
|
||||||
def test_logcat_send_transaction_in_1_1_chat(self):
|
def test_logcat_send_transaction_in_1_1_chat(self):
|
||||||
sender = transaction_users['C_USER']
|
sender = transaction_users['C_USER']
|
||||||
sign_in = SignInView(self.driver)
|
sign_in = SignInView(self.driver)
|
||||||
home = sign_in.recover_access(passphrase=sender['passphrase'], password=sender['password'])
|
password = random.randint(100000, 1000000)
|
||||||
|
home = sign_in.recover_access(passphrase=sender['passphrase'], password=password)
|
||||||
wallet = home.wallet_button.click()
|
wallet = home.wallet_button.click()
|
||||||
wallet.set_up_wallet()
|
wallet.set_up_wallet()
|
||||||
wallet.home_button.click()
|
wallet.home_button.click()
|
||||||
chat = home.add_contact(transaction_users['D_USER']['public_key'])
|
chat = home.add_contact(transaction_users['D_USER']['public_key'])
|
||||||
amount = chat.get_unique_amount()
|
amount = chat.get_unique_amount()
|
||||||
chat.send_transaction_in_1_1_chat('ETH', amount, sender['password'])
|
chat.send_transaction_in_1_1_chat('ETH', amount, password)
|
||||||
chat.check_no_values_in_logcat(password=sender['password'])
|
chat.check_no_values_in_logcat(password=password)
|
||||||
|
|
||||||
@marks.testrail_id(3736)
|
@marks.testrail_id(3736)
|
||||||
@marks.smoke_1
|
@marks.smoke_1
|
||||||
|
@ -466,6 +468,7 @@ class TestCommandsSingleDevices(SingleDeviceTestCase):
|
||||||
send_transaction.back_button.click()
|
send_transaction.back_button.click()
|
||||||
chat_view.commands_button.click()
|
chat_view.commands_button.click()
|
||||||
chat_view.send_command.click()
|
chat_view.send_command.click()
|
||||||
|
chat_view.asset_by_name('STT').scroll_to_element()
|
||||||
chat_view.asset_by_name('STT').click()
|
chat_view.asset_by_name('STT').click()
|
||||||
chat_view.send_as_keyevent(str(round(stt_value + 1)))
|
chat_view.send_as_keyevent(str(round(stt_value + 1)))
|
||||||
chat_view.send_message_button.click()
|
chat_view.send_message_button.click()
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
import pytest
|
||||||
import random
|
import random
|
||||||
import string
|
import string
|
||||||
import emoji
|
import emoji
|
||||||
|
@ -499,7 +500,9 @@ class TestMessagesOneToOneChatSingle(SingleDeviceTestCase):
|
||||||
message_input.send_keys(message_text)
|
message_input.send_keys(message_text)
|
||||||
|
|
||||||
message_input.delete_last_symbols(2)
|
message_input.delete_last_symbols(2)
|
||||||
assert message_input.text == message_text[:-2]
|
current_text = message_input.text
|
||||||
|
if current_text != message_text[:-2]:
|
||||||
|
pytest.fail("Message input text '%s' doesn't match expected '%s'" % (current_text, message_text[:-2]))
|
||||||
|
|
||||||
message_input.cut_text()
|
message_input.cut_text()
|
||||||
|
|
||||||
|
|
|
@ -92,7 +92,7 @@ class TestBrowsing(SingleDeviceTestCase):
|
||||||
start_new_chat.confirm()
|
start_new_chat.confirm()
|
||||||
browsing_view = start_new_chat.get_base_web_view()
|
browsing_view = start_new_chat.get_base_web_view()
|
||||||
browsing_view.wait_for_d_aap_to_load()
|
browsing_view.wait_for_d_aap_to_load()
|
||||||
assert browsing_view.element_by_text('Google').is_element_displayed()
|
browsing_view.element_by_text('Google').find_element()
|
||||||
|
|
||||||
@marks.testrail_id(1397)
|
@marks.testrail_id(1397)
|
||||||
@marks.smoke_1
|
@marks.smoke_1
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import pytest
|
import pytest
|
||||||
|
import random
|
||||||
|
|
||||||
from tests import transaction_users, marks, common_password
|
from tests import transaction_users, marks
|
||||||
from tests.base_test_case import SingleDeviceTestCase
|
from tests.base_test_case import SingleDeviceTestCase
|
||||||
from views.sign_in_view import SignInView
|
from views.sign_in_view import SignInView
|
||||||
|
|
||||||
|
@ -64,30 +65,32 @@ class TestTransactionDApp(SingleDeviceTestCase):
|
||||||
def test_logcat_send_transaction_from_daap(self):
|
def test_logcat_send_transaction_from_daap(self):
|
||||||
sender = transaction_users['B_USER']
|
sender = transaction_users['B_USER']
|
||||||
sign_in_view = SignInView(self.driver)
|
sign_in_view = SignInView(self.driver)
|
||||||
sign_in_view.recover_access(sender['passphrase'], sender['password'])
|
password = random.randint(100000, 1000000)
|
||||||
|
sign_in_view.recover_access(sender['passphrase'], password)
|
||||||
wallet_view = sign_in_view.wallet_button.click()
|
wallet_view = sign_in_view.wallet_button.click()
|
||||||
wallet_view.set_up_wallet()
|
wallet_view.set_up_wallet()
|
||||||
status_test_dapp = sign_in_view.open_status_test_dapp()
|
status_test_dapp = sign_in_view.open_status_test_dapp()
|
||||||
status_test_dapp.wait_for_d_aap_to_load()
|
status_test_dapp.wait_for_d_aap_to_load()
|
||||||
status_test_dapp.assets_button.click()
|
status_test_dapp.assets_button.click()
|
||||||
send_transaction_view = status_test_dapp.request_stt_button.click()
|
send_transaction_view = status_test_dapp.request_stt_button.click()
|
||||||
send_transaction_view.sign_transaction(sender['password'])
|
send_transaction_view.sign_transaction(password)
|
||||||
send_transaction_view.check_no_values_in_logcat(password=sender['password'])
|
send_transaction_view.check_no_values_in_logcat(password=password)
|
||||||
|
|
||||||
@marks.logcat
|
@marks.logcat
|
||||||
@marks.testrail_id(3775)
|
@marks.testrail_id(3775)
|
||||||
def test_logcat_sign_message_from_daap(self):
|
def test_logcat_sign_message_from_daap(self):
|
||||||
sign_in_view = SignInView(self.driver)
|
sign_in_view = SignInView(self.driver)
|
||||||
sign_in_view.create_user()
|
password = random.randint(100000, 1000000)
|
||||||
|
sign_in_view.create_user(password=password)
|
||||||
status_test_dapp = sign_in_view.open_status_test_dapp()
|
status_test_dapp = sign_in_view.open_status_test_dapp()
|
||||||
status_test_dapp.wait_for_d_aap_to_load()
|
status_test_dapp.wait_for_d_aap_to_load()
|
||||||
status_test_dapp.transactions_button.click()
|
status_test_dapp.transactions_button.click()
|
||||||
send_transaction_view = status_test_dapp.sign_message_button.click()
|
send_transaction_view = status_test_dapp.sign_message_button.click()
|
||||||
send_transaction_view.sign_transaction_button.click_until_presence_of_element(
|
send_transaction_view.sign_transaction_button.click_until_presence_of_element(
|
||||||
send_transaction_view.enter_password_input)
|
send_transaction_view.enter_password_input)
|
||||||
send_transaction_view.enter_password_input.send_keys(common_password)
|
send_transaction_view.enter_password_input.send_keys(password)
|
||||||
send_transaction_view.sign_transaction_button.click()
|
send_transaction_view.sign_transaction_button.click()
|
||||||
send_transaction_view.check_no_values_in_logcat(password=common_password)
|
send_transaction_view.check_no_values_in_logcat(password=password)
|
||||||
|
|
||||||
@marks.testrail_id(1380)
|
@marks.testrail_id(1380)
|
||||||
@marks.smoke_1
|
@marks.smoke_1
|
||||||
|
|
|
@ -160,7 +160,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
|
||||||
sender = transaction_users['E_USER']
|
sender = transaction_users['E_USER']
|
||||||
recipient = transaction_users['F_USER']
|
recipient = transaction_users['F_USER']
|
||||||
sign_in_view = SignInView(self.driver)
|
sign_in_view = SignInView(self.driver)
|
||||||
sign_in_view.recover_access(sender['passphrase'], sender['password'])
|
password = random.randint(100000, 1000000)
|
||||||
|
sign_in_view.recover_access(sender['passphrase'], password)
|
||||||
home_view = sign_in_view.get_home_view()
|
home_view = sign_in_view.get_home_view()
|
||||||
wallet_view = home_view.wallet_button.click()
|
wallet_view = home_view.wallet_button.click()
|
||||||
wallet_view.set_up_wallet()
|
wallet_view.set_up_wallet()
|
||||||
|
@ -173,8 +174,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
|
||||||
send_transaction.enter_recipient_address_button.click()
|
send_transaction.enter_recipient_address_button.click()
|
||||||
send_transaction.enter_recipient_address_input.set_value(recipient['address'])
|
send_transaction.enter_recipient_address_input.set_value(recipient['address'])
|
||||||
send_transaction.done_button.click()
|
send_transaction.done_button.click()
|
||||||
send_transaction.sign_transaction(sender['password'])
|
send_transaction.sign_transaction(password)
|
||||||
send_transaction.check_no_values_in_logcat(password=sender['password'])
|
send_transaction.check_no_values_in_logcat(password=password)
|
||||||
|
|
||||||
@marks.testrail_id(3746)
|
@marks.testrail_id(3746)
|
||||||
@marks.smoke_1
|
@marks.smoke_1
|
||||||
|
@ -242,7 +243,7 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
|
||||||
|
|
||||||
@marks.testrail_id(1405)
|
@marks.testrail_id(1405)
|
||||||
def test_send_valid_amount_after_insufficient_funds_error(self):
|
def test_send_valid_amount_after_insufficient_funds_error(self):
|
||||||
sender = transaction_users['H_USER']
|
sender = transaction_users['G_USER']
|
||||||
sign_in_view = SignInView(self.driver)
|
sign_in_view = SignInView(self.driver)
|
||||||
sign_in_view.recover_access(sender['passphrase'], sender['password'])
|
sign_in_view.recover_access(sender['passphrase'], sender['password'])
|
||||||
wallet_view = sign_in_view.wallet_button.click()
|
wallet_view = sign_in_view.wallet_button.click()
|
||||||
|
@ -260,7 +261,7 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
|
||||||
send_transaction.confirm()
|
send_transaction.confirm()
|
||||||
send_transaction.chose_recipient_button.click()
|
send_transaction.chose_recipient_button.click()
|
||||||
send_transaction.enter_recipient_address_button.click()
|
send_transaction.enter_recipient_address_button.click()
|
||||||
send_transaction.enter_recipient_address_input.set_value(transaction_users['G_USER']['address'])
|
send_transaction.enter_recipient_address_input.set_value(transaction_users['H_USER']['address'])
|
||||||
send_transaction.done_button.click()
|
send_transaction.done_button.click()
|
||||||
send_transaction.sign_transaction(sender['password'])
|
send_transaction.sign_transaction(sender['password'])
|
||||||
self.network_api.find_transaction_by_unique_amount(sender['address'], valid_amount)
|
self.network_api.find_transaction_by_unique_amount(sender['address'], valid_amount)
|
||||||
|
@ -302,6 +303,7 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
|
||||||
"'Insufficient funds' error is now shown when sending %s ETH from wallet with balance %s" % (
|
"'Insufficient funds' error is now shown when sending %s ETH from wallet with balance %s" % (
|
||||||
round(eth_value + 1), eth_value))
|
round(eth_value + 1), eth_value))
|
||||||
send_transaction.select_asset_button.click()
|
send_transaction.select_asset_button.click()
|
||||||
|
send_transaction.asset_by_name('STT').scroll_to_element()
|
||||||
send_transaction.asset_by_name('STT').click()
|
send_transaction.asset_by_name('STT').click()
|
||||||
send_transaction.amount_edit_box.set_value(round(stt_value + 1))
|
send_transaction.amount_edit_box.set_value(round(stt_value + 1))
|
||||||
if not error_text.is_element_displayed():
|
if not error_text.is_element_displayed():
|
||||||
|
|
|
@ -211,12 +211,13 @@ class WalletView(BaseView):
|
||||||
|
|
||||||
def get_usd_total_value(self):
|
def get_usd_total_value(self):
|
||||||
import re
|
import re
|
||||||
return float(re.sub('[$,]', '', self.usd_total_value.text))
|
return float(re.sub('[~,]', '', self.usd_total_value.text))
|
||||||
|
|
||||||
def get_eth_value(self):
|
def get_eth_value(self):
|
||||||
return float(self.eth_asset_value.text)
|
return float(self.eth_asset_value.text)
|
||||||
|
|
||||||
def get_stt_value(self):
|
def get_stt_value(self):
|
||||||
|
self.stt_asset_value.scroll_to_element()
|
||||||
return float(self.stt_asset_value.text)
|
return float(self.stt_asset_value.text)
|
||||||
|
|
||||||
def verify_currency_balance(self, expected_rate: int, errors: list):
|
def verify_currency_balance(self, expected_rate: int, errors: list):
|
||||||
|
|
Loading…
Reference in New Issue