markdown support test + waits
Signed-off-by: Churikova Tetiana <churikova.tm@gmail.com>
This commit is contained in:
parent
84325fc528
commit
0b1da0e118
|
@ -309,9 +309,8 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
|
||||||
|
|
||||||
@marks.testrail_id(5425)
|
@marks.testrail_id(5425)
|
||||||
@marks.medium
|
@marks.medium
|
||||||
@marks.skip
|
# TODO: should be completed with quoting after fix 9480
|
||||||
# TODO: e2e blocker: 8995 (should be enabled after fix)
|
def test_markdown_support_in_messages(self):
|
||||||
def test_bold_and_italic_text_in_messages(self):
|
|
||||||
self.create_drivers(2)
|
self.create_drivers(2)
|
||||||
sign_in_1, sign_in_2 = SignInView(self.drivers[0]), SignInView(self.drivers[1])
|
sign_in_1, sign_in_2 = SignInView(self.drivers[0]), SignInView(self.drivers[1])
|
||||||
device_1_home, device_2_home = sign_in_1.create_user(), sign_in_2.create_user()
|
device_1_home, device_2_home = sign_in_1.create_user(), sign_in_2.create_user()
|
||||||
|
@ -322,27 +321,30 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
|
||||||
device_1_home.home_button.click()
|
device_1_home.home_button.click()
|
||||||
|
|
||||||
device_2_chat = device_2_home.add_contact(device_1_public_key)
|
device_2_chat = device_2_home.add_contact(device_1_public_key)
|
||||||
|
device_2_chat.chat_message_input.send_keys('test message')
|
||||||
bold_text = 'bold text'
|
|
||||||
bold_text_expected = u'\u200b' + bold_text + u'\u200b' # Zero width whitespaces
|
|
||||||
device_2_chat.chat_message_input.send_keys('*%s*' % bold_text)
|
|
||||||
device_2_chat.send_message_button.click()
|
device_2_chat.send_message_button.click()
|
||||||
if not device_2_chat.chat_element_by_text(bold_text_expected).is_element_displayed():
|
|
||||||
self.errors.append('Bold text is not displayed in 1-1 chat for the sender \n')
|
|
||||||
|
|
||||||
device_1_chat = device_1_home.get_chat_with_user(default_username_2).click()
|
device_1_chat = device_1_home.get_chat_with_user(default_username_2).click()
|
||||||
if not device_1_chat.chat_element_by_text(bold_text_expected).is_element_displayed():
|
|
||||||
self.errors.append('Bold text is not displayed in 1-1 chat for the recipient \n')
|
|
||||||
|
|
||||||
italic_text = 'italic text'
|
markdown = {
|
||||||
italic_text_expected = u'\u200b' + italic_text + u'\u200b'
|
'bold text in asterics' : '**',
|
||||||
device_2_chat.chat_message_input.send_keys('_%s_' % italic_text)
|
'bold text in underscores' : '__',
|
||||||
|
'italic text in asteric': '*',
|
||||||
|
'italic text in underscore' : '_',
|
||||||
|
'inline code' : '`',
|
||||||
|
'code blocks' : '```',
|
||||||
|
# 'quote reply (one row)' : '>',
|
||||||
|
}
|
||||||
|
|
||||||
|
for message, symbol in markdown.items():
|
||||||
|
device_1_home.just_fyi('checking that "%s" is applied (%s) in 1-1 chat' % (message, symbol))
|
||||||
|
message_to_send = symbol + message + symbol if 'quote' not in message else symbol + message
|
||||||
|
device_2_chat.chat_message_input.send_keys(message_to_send)
|
||||||
device_2_chat.send_message_button.click()
|
device_2_chat.send_message_button.click()
|
||||||
if not device_2_chat.chat_element_by_text(italic_text_expected).is_element_displayed():
|
if not device_2_chat.chat_element_by_text(message).is_element_displayed():
|
||||||
self.errors.append('Italic text is not displayed in 1-1 chat for the sender \n')
|
self.errors.append('%s is not displayed with markdown in 1-1 chat for the sender \n' % message)
|
||||||
|
|
||||||
if not device_1_chat.chat_element_by_text(italic_text_expected).is_element_displayed():
|
if not device_1_chat.chat_element_by_text(message).is_element_displayed():
|
||||||
self.errors.append('Italic text is not displayed in 1-1 chat for the recipient \n')
|
self.errors.append('%s is not displayed with markdown in 1-1 chat for the recipient \n' % message)
|
||||||
|
|
||||||
device_1_chat.get_back_to_home_view()
|
device_1_chat.get_back_to_home_view()
|
||||||
device_2_chat.get_back_to_home_view()
|
device_2_chat.get_back_to_home_view()
|
||||||
|
@ -350,21 +352,16 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
|
||||||
device_1_home.join_public_chat(chat_name)
|
device_1_home.join_public_chat(chat_name)
|
||||||
device_2_home.join_public_chat(chat_name)
|
device_2_home.join_public_chat(chat_name)
|
||||||
|
|
||||||
device_2_chat.chat_message_input.send_keys('*%s*' % bold_text)
|
for message, symbol in markdown.items():
|
||||||
|
device_1_home.just_fyi('checking that "%s" is applied (%s) in public chat' % (message, symbol))
|
||||||
|
message_to_send = symbol + message + symbol if 'quote' not in message else symbol + message
|
||||||
|
device_2_chat.chat_message_input.send_keys(message_to_send)
|
||||||
device_2_chat.send_message_button.click()
|
device_2_chat.send_message_button.click()
|
||||||
if not device_2_chat.chat_element_by_text(bold_text_expected).is_element_displayed():
|
if not device_2_chat.chat_element_by_text(message).is_element_displayed():
|
||||||
self.errors.append('Bold text is not displayed in public chat for the sender')
|
self.errors.append('%s is not displayed with markdown in public chat for the sender \n' % message)
|
||||||
|
|
||||||
if not device_1_chat.chat_element_by_text(bold_text_expected).is_element_displayed():
|
if not device_1_chat.chat_element_by_text(message).is_element_displayed():
|
||||||
self.errors.append('Bold text is not displayed in public chat for the recipient')
|
self.errors.append('%s is not displayed with markdown in public chat for the recipient \n' % message)
|
||||||
|
|
||||||
device_2_chat.chat_message_input.send_keys('_%s_' % italic_text)
|
|
||||||
device_2_chat.send_message_button.click()
|
|
||||||
if not device_2_chat.chat_element_by_text(italic_text_expected).is_element_displayed():
|
|
||||||
self.errors.append('Italic text is not displayed in public chat for the sender')
|
|
||||||
|
|
||||||
if not device_1_chat.chat_element_by_text(italic_text_expected).is_element_displayed():
|
|
||||||
self.errors.append('Italic text is not displayed in 1-1 chat for the recipient')
|
|
||||||
|
|
||||||
self.errors.verify_no_errors()
|
self.errors.verify_no_errors()
|
||||||
|
|
||||||
|
|
|
@ -78,7 +78,7 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
|
||||||
wallet_view.accounts_status_account.click()
|
wallet_view.accounts_status_account.click()
|
||||||
send_transaction = wallet_view.send_transaction_button.click()
|
send_transaction = wallet_view.send_transaction_button.click()
|
||||||
stt_button = send_transaction.asset_by_name('STT')
|
stt_button = send_transaction.asset_by_name('STT')
|
||||||
send_transaction.select_asset_button.click_until_presence_of_element(stt_button)
|
send_transaction.select_asset_button.click_until_presence_of_element(stt_button, 5)
|
||||||
stt_button.click()
|
stt_button.click()
|
||||||
send_transaction.amount_edit_box.click()
|
send_transaction.amount_edit_box.click()
|
||||||
amount = send_transaction.get_unique_amount()
|
amount = send_transaction.get_unique_amount()
|
||||||
|
@ -389,7 +389,7 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
|
||||||
send_transaction.gas_limit_input.set_value('1')
|
send_transaction.gas_limit_input.set_value('1')
|
||||||
send_transaction.gas_price_input.clear()
|
send_transaction.gas_price_input.clear()
|
||||||
send_transaction.gas_price_input.send_keys('1')
|
send_transaction.gas_price_input.send_keys('1')
|
||||||
send_transaction.update_fee_button.click()
|
send_transaction.update_fee_button.click_until_absense_of_element(send_transaction.update_fee_button)
|
||||||
send_transaction.sign_with_password.click_until_presence_of_element(send_transaction.enter_password_input)
|
send_transaction.sign_with_password.click_until_presence_of_element(send_transaction.enter_password_input)
|
||||||
send_transaction.enter_password_input.send_keys(common_password)
|
send_transaction.enter_password_input.send_keys(common_password)
|
||||||
send_transaction.sign_button.click()
|
send_transaction.sign_button.click()
|
||||||
|
|
|
@ -212,11 +212,10 @@ class HomeView(BaseView):
|
||||||
dapp_view = self.dapp_tab_button.click()
|
dapp_view = self.dapp_tab_button.click()
|
||||||
dapp_view.open_url(test_dapp_url)
|
dapp_view.open_url(test_dapp_url)
|
||||||
status_test_dapp = dapp_view.get_status_test_dapp_view()
|
status_test_dapp = dapp_view.get_status_test_dapp_view()
|
||||||
for _ in range(2):
|
|
||||||
if allow_all:
|
if allow_all:
|
||||||
status_test_dapp.allow_button.click()
|
status_test_dapp.allow_button.click_until_absense_of_element(status_test_dapp.allow_button)
|
||||||
else:
|
else:
|
||||||
status_test_dapp.deny_button.click()
|
status_test_dapp.deny_button.click_until_absense_of_element(status_test_dapp.deny_button)
|
||||||
return status_test_dapp
|
return status_test_dapp
|
||||||
|
|
||||||
def delete_chat_long_press(self, username):
|
def delete_chat_long_press(self, username):
|
||||||
|
|
Loading…
Reference in New Issue