fix 22.07.20 nightly failures

Signed-off-by: Churikova Tetiana <churikova.tm@gmail.com>
This commit is contained in:
Churikova Tetiana 2020-07-22 15:30:07 +02:00
parent 3b17a46bf8
commit f057d527b5
No known key found for this signature in database
GPG Key ID: 0D4EA7B33B47E6D8
8 changed files with 36 additions and 33 deletions

View File

@ -106,7 +106,7 @@ class NetworkApi(object):
if int(transaction['confirmations']) >= confirmations: if int(transaction['confirmations']) >= confirmations:
return return
time.sleep(10) time.sleep(10)
pytest.fail('Transaction with amount %s was not confirmed, address is %s' % (amount, address)) pytest.fail('Transaction with amount %s was not confirmed, address is %s, still has %s confirmations' % (amount, address, int(transaction['confirmations'])))
def verify_balance_is_updated(self, initial_balance, recipient_address, wait_time=360): def verify_balance_is_updated(self, initial_balance, recipient_address, wait_time=360):
counter = 0 counter = 0

View File

@ -90,21 +90,34 @@ class TestCreateAccount(SingleDeviceTestCase):
sign_in.generate_key_button.click() sign_in.generate_key_button.click()
sign_in.next_button.click() sign_in.next_button.click()
sign_in.next_button.click() sign_in.next_button.click()
sign_in.create_password_input.set_value('12345')
mismatch_error = "Passwords don't match" mismatch_error = "Passwords don't match"
cases = ['password is not confirmed', 'password is too short', "passwords don't match"]
error = "Can create multiaccount when"
sign_in.just_fyi('Checking case when %s' % cases[0])
sign_in.create_password_input.send_keys('123456')
sign_in.next_button.click() sign_in.next_button.click()
if sign_in.confirm_your_password_input.is_element_displayed(): if sign_in.maybe_later_button.is_element_displayed(10):
self.errors.append('Next button is clickable when password is less then 6 symbols') self.driver.fail('%s %s' % (error, cases[0]))
sign_in.create_password_input.set_value('123456') sign_in.just_fyi('Checking case when %s'% cases[1])
sign_in.next_button.click() sign_in.create_password_input.send_keys('123456')
sign_in.confirm_your_password_input.set_value('1234567') [field.send_keys('123456') for field in (sign_in.create_password_input, sign_in.confirm_your_password_input)]
sign_in.confirm_your_password_input.delete_last_symbols(1)
sign_in.create_password_input.delete_last_symbols(1)
sign_in.next_button.click() sign_in.next_button.click()
if sign_in.maybe_later_button.is_element_displayed(10):
self.driver.fail('%s %s' % (error, cases[1]))
sign_in.just_fyi("Checking case %s" % cases[2])
sign_in.create_password_input.send_keys('1234565')
sign_in.confirm_your_password_input.send_keys('1234567')
if not sign_in.find_text_part(mismatch_error): if not sign_in.find_text_part(mismatch_error):
self.errors.append("'%s' is not shown") self.errors.append("'%s' is not shown" % mismatch_error)
sign_in.next_button.click()
if sign_in.maybe_later_button.is_element_displayed(10):
self.driver.fail('%s %s' % (error, cases[2]))
self.errors.verify_no_errors() self.errors.verify_no_errors()
@marks.testrail_id(5414) @marks.testrail_id(5414)

View File

@ -143,7 +143,7 @@ class TestWalletManagement(SingleDeviceTestCase):
assets = ['CryptoKitties', 'CryptoStrikers'] assets = ['CryptoKitties', 'CryptoStrikers']
for asset in assets: for asset in assets:
wallet.select_asset(asset) wallet.select_asset(asset)
wallet.accounts_status_account.click() wallet.accounts_status_account.click_until_presence_of_element(wallet.collectibles_button)
wallet.collectibles_button.click() wallet.collectibles_button.click()
for asset in assets: for asset in assets:
if not wallet.element_by_text(asset).is_element_displayed(): if not wallet.element_by_text(asset).is_element_displayed():

View File

@ -120,7 +120,7 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
time.sleep(40) time.sleep(40)
send_message = chat_1_sender_message.sign_and_send.click() send_message = chat_1_sender_message.sign_and_send.click()
send_message.next_button.click() send_message.next_button.click()
send_message.sign_transaction() send_message.sign_transaction(default_gas_price=False)
updated_timestamp_sender = chat_1_sender_message.timestamp_message.text updated_timestamp_sender = chat_1_sender_message.timestamp_message.text
if updated_timestamp_sender == timestamp_sender: if updated_timestamp_sender == timestamp_sender:
self.errors.append("Timestamp of message is not updated after signing transaction") self.errors.append("Timestamp of message is not updated after signing transaction")
@ -245,7 +245,6 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
'sharing address') 'sharing address')
home_1.just_fyi('Decline transaction request and check that state is changed') home_1.just_fyi('Decline transaction request and check that state is changed')
chat_1.commands_button.click()
request_amount = chat_1.get_unique_amount() request_amount = chat_1.get_unique_amount()
request_transaction = chat_1.request_command.click() request_transaction = chat_1.request_command.click()
request_transaction.amount_edit_box.set_value(request_amount) request_transaction.amount_edit_box.set_value(request_amount)

View File

@ -14,7 +14,7 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
@marks.testrail_id(6293) @marks.testrail_id(6293)
@marks.critical @marks.critical
def test_keycard_send_eth_in_1_1_chat(self): def test_keycard_send_eth_in_1_1_chat(self):
sender = transaction_senders['A'] sender = transaction_senders['E']
self.create_drivers(2) self.create_drivers(2)
device_1, device_2 = SignInView(self.drivers[0]), SignInView(self.drivers[1]) device_1, device_2 = SignInView(self.drivers[0]), SignInView(self.drivers[1])
home_1 = device_1.recover_access(passphrase=sender['passphrase'], keycard=True) home_1 = device_1.recover_access(passphrase=sender['passphrase'], keycard=True)
@ -74,7 +74,7 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
time.sleep(40) time.sleep(40)
send_message = chat_1_sender_message.sign_and_send.click() send_message = chat_1_sender_message.sign_and_send.click()
send_message.next_button.click() send_message.next_button.click()
send_message.sign_transaction(keycard=True) send_message.sign_transaction(keycard=True, default_gas_price=False)
if chat_1_sender_message.transaction_status.text != 'Pending': if chat_1_sender_message.transaction_status.text != 'Pending':
self.errors.append('Wrong state is shown for outgoing transaction: "Pending" is expected, in fact' self.errors.append('Wrong state is shown for outgoing transaction: "Pending" is expected, in fact'
' %s ' % chat_1_sender_message.transaction_status.text) ' %s ' % chat_1_sender_message.transaction_status.text)
@ -98,7 +98,7 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
@marks.testrail_id(6294) @marks.testrail_id(6294)
@marks.critical @marks.critical
def test_keycard_request_and_receive_stt_in_1_1_chat_offline(self): def test_keycard_request_and_receive_stt_in_1_1_chat_offline(self):
sender = transaction_senders['C'] sender = transaction_senders['D']
self.create_drivers(2) self.create_drivers(2)
device_1, device_2 = SignInView(self.drivers[0]), SignInView(self.drivers[1]) device_1, device_2 = SignInView(self.drivers[0]), SignInView(self.drivers[1])
@ -154,11 +154,11 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
'in fact %s ' % chat_2_sender_message.transaction_status.text) 'in fact %s ' % chat_2_sender_message.transaction_status.text)
send_message = chat_2_sender_message.sign_and_send.click() send_message = chat_2_sender_message.sign_and_send.click()
send_message.next_button.click() send_message.next_button.click()
send_message.sign_transaction(keycard=True) send_message.sign_transaction(keycard=True, default_gas_price=False)
home_2.just_fyi('Check that transaction message is updated with new status after offline') home_2.just_fyi('Check that transaction message is updated with new status after offline')
chat_2.toggle_airplane_mode() chat_2.toggle_airplane_mode()
self.network_api.wait_for_confirmation_of_transaction(sender['address'], amount, confirmations=15, token=True) self.network_api.wait_for_confirmation_of_transaction(sender['address'], amount, token=True)
chat_2.toggle_airplane_mode() chat_2.toggle_airplane_mode()
chat_2.connection_status.wait_for_invisibility_of_element(60) chat_2.connection_status.wait_for_invisibility_of_element(60)
if chat_2_sender_message.transaction_status.text != 'Confirmed': if chat_2_sender_message.transaction_status.text != 'Confirmed':

View File

@ -78,7 +78,7 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
@marks.testrail_id(6237) @marks.testrail_id(6237)
@marks.high @marks.high
def test_fetching_balance_after_offline(self): def test_fetching_balance_after_offline(self):
sender = wallet_users['A'] sender = wallet_users['E']
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.just_fyi('Restore account with funds offline') sign_in_view.just_fyi('Restore account with funds offline')

View File

@ -261,7 +261,7 @@ class SignInView(BaseView):
def create_user(self, password=common_password, keycard=False, enable_notifications=False): def create_user(self, password=common_password, keycard=False, enable_notifications=False):
self.get_started_button.click() self.get_started_button.click()
self.generate_key_button.click() self.generate_key_button.click_until_presence_of_element(self.next_button)
self.next_button.click() self.next_button.click()
if keycard: if keycard:
keycard_flow = self.keycard_storage_button.click() keycard_flow = self.keycard_storage_button.click()

View File

@ -544,22 +544,13 @@ class WalletView(BaseView):
send_transaction_view.chose_recipient_button.click() send_transaction_view.chose_recipient_button.click()
recipient = kwargs.get('recipient') recipient = kwargs.get('recipient')
send_transaction_view.enter_recipient_address_button.click()
if '0x' in recipient: send_transaction_view.enter_recipient_address_input.set_value(recipient)
send_transaction_view.enter_recipient_address_button.click() send_transaction_view.done_button.click()
send_transaction_view.enter_recipient_address_input.set_value(recipient)
send_transaction_view.done_button.click()
else:
send_transaction_view.recent_recipients_button.click()
recent_recipient = send_transaction_view.element_by_text(recipient)
send_transaction_view.recent_recipients_button.click_until_presence_of_element(recent_recipient)
recent_recipient.click()
if kwargs.get('sign_transaction', True): if kwargs.get('sign_transaction', True):
send_transaction_view.sign_transaction_button.click() send_transaction_view.sign_transaction_button.click()
if kwargs.get('keycard', False): send_transaction_view.sign_transaction(keycard=kwargs.get('keycard', False), default_gas_price=kwargs.get('default_gas_price', False))
send_transaction_view.sign_transaction(keycard=True)
else:
send_transaction_view.sign_transaction()
def receive_transaction(self, **kwargs): def receive_transaction(self, **kwargs):
self.receive_transaction_button.click() self.receive_transaction_button.click()