False failures fix

Signed-off-by: yevh-berdnyk <ie.berdnyk@gmail.com>
This commit is contained in:
yevh-berdnyk 2018-09-24 19:22:55 +03:00
parent f0980ab7f7
commit e6ad72039f
No known key found for this signature in database
GPG Key ID: E9B425FDFC4DEA9C
8 changed files with 7 additions and 45 deletions

View File

@ -1,4 +1,5 @@
import pytest import pytest
import time
from tests import marks, group_chat_users, basic_user, camera_access_error_text from tests import marks, group_chat_users, basic_user, camera_access_error_text
from tests.base_test_case import SingleDeviceTestCase, MultipleDeviceTestCase from tests.base_test_case import SingleDeviceTestCase, MultipleDeviceTestCase
@ -158,7 +159,7 @@ class TestChatManagementMultipleDevice(MultipleDeviceTestCase):
home_1, home_2 = device_1.create_user(), device_2.create_user() home_1, home_2 = device_1.create_user(), device_2.create_user()
chat_name = 'testaddcontact' chat_name = 'testaddcontact'
chat_1, chat_2 = home_1.join_public_chat(chat_name), home_2.join_public_chat(chat_name) chat_1, chat_2 = home_1.join_public_chat(chat_name), home_2.join_public_chat(chat_name)
message = 'test message' message = 'test message' + str(round(time.time()))
chat_2.chat_message_input.send_keys(message) chat_2.chat_message_input.send_keys(message)
chat_2.send_message_button.click() chat_2.send_message_button.click()

View File

@ -429,7 +429,7 @@ class TestCommandsSingleDevices(SingleDeviceTestCase):
error_text = send_transaction.element_by_text('Insufficient funds') error_text = send_transaction.element_by_text('Insufficient funds')
if not error_text.is_element_displayed(): if not error_text.is_element_displayed():
self.errors.append("'Insufficient funds' error is now shown when sending 1 ETH from chat with balance 0") self.errors.append("'Insufficient funds' error is now shown when sending 1 ETH from chat with balance 0")
send_transaction.back_button.click() send_transaction.cross_icon.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').click() chat_view.asset_by_name('STT').click()
@ -463,7 +463,7 @@ class TestCommandsSingleDevices(SingleDeviceTestCase):
self.errors.append( self.errors.append(
"'Insufficient funds' error is now shown when sending %s ETH from chat with balance %s" % ( "'Insufficient funds' error is now shown when sending %s ETH from chat with balance %s" % (
round(eth_value + 1), eth_value)) round(eth_value + 1), eth_value))
send_transaction.back_button.click() send_transaction.cross_icon.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').scroll_to_element()

View File

@ -70,44 +70,6 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
chat_1 = chat_element.click() chat_1 = chat_element.click()
chat_1.chat_element_by_text(message_2).wait_for_visibility_of_element(180) chat_1.chat_element_by_text(message_2).wait_for_visibility_of_element(180)
@marks.smoke_1
@marks.testrail_id(3701)
def test_resend_message_offline(self):
self.create_drivers(2, offline_mode=True)
sign_in_1, sign_in_2 = SignInView(self.drivers[0]), SignInView(self.drivers[1])
username_1 = 'user_%s' % get_current_time()
home_1, home_2 = sign_in_1.create_user(username_1), sign_in_2.create_user()
public_key_2 = home_2.get_public_key()
home_2.home_button.click()
home_1.driver.set_network_connection(1) # airplane mode on primary device
chat_1 = home_1.add_contact(public_key_2)
message = 'test message'
chat_1.chat_message_input.send_keys(message)
chat_1.send_message_button.click()
progress_time = chat_1.chat_element_by_text(message).progress_bar.measure_time_while_element_is_shown()
if not 5 < progress_time < 30:
self.errors.append('Progress indicator is shown during %s seconds' % progress_time)
home_1.driver.set_network_connection(2) # turning on WiFi connection
chat_1.element_by_text('Connecting to peers...').wait_for_invisibility_of_element(30)
chat_1.element_by_text('Not sent. Tap for options').click()
if not chat_1.element_by_text('Delete message').is_element_displayed():
self.errors.append("'Delete message' button is not shown for not sent message")
chat_element = chat_1.chat_element_by_text(message)
chat_1.element_by_text('Resend').click()
chat_element.status.wait_for_visibility_of_element()
if chat_element.status.text != 'Sent':
self.errors.append("Message status is not 'Sent' after resending the message")
chat_2 = home_2.get_chat_with_user(username_1).click()
if not chat_2.chat_element_by_text(message).is_element_displayed(10):
self.errors.append("Message with text '%s' is not received" % message)
self.verify_no_errors()
@marks.testrail_id(3710) @marks.testrail_id(3710)
@marks.smoke_1 @marks.smoke_1
def test_messaging_in_different_networks(self): def test_messaging_in_different_networks(self):

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -120,8 +120,7 @@ class HomeView(BaseView):
def add_contact(self, public_key): def add_contact(self, public_key):
start_new_chat = self.plus_button.click() start_new_chat = self.plus_button.click()
start_new_chat.start_new_chat_button.click() start_new_chat.start_new_chat_button.click_until_presence_of_element(start_new_chat.public_key_edit_box)
start_new_chat.public_key_edit_box.wait_for_visibility_of_element()
start_new_chat.public_key_edit_box.set_value(public_key) start_new_chat.public_key_edit_box.set_value(public_key)
one_to_one_chat = self.get_chat_view() one_to_one_chat = self.get_chat_view()
start_new_chat.confirm_until_presence_of_element(one_to_one_chat.chat_message_input) start_new_chat.confirm_until_presence_of_element(one_to_one_chat.chat_message_input)

View File

@ -108,7 +108,7 @@ class SignInView(BaseView):
self.confirm_password_input.set_value(password) self.confirm_password_input.set_value(password)
self.next_button.click() self.next_button.click()
self.element_by_text_part('Display name').wait_for_element(30) self.element_by_text_part('Display name').wait_for_element(60)
username = username if username else 'user_%s' % get_current_time() username = username if username else 'user_%s' % get_current_time()
self.name_input.set_value(username) self.name_input.set_value(username)
self.confirm() self.confirm()

View File

@ -28,7 +28,7 @@ class BackToHomeButton(BaseButton):
class BrowserPreviousPageButton(BaseButton): class BrowserPreviousPageButton(BaseButton):
def __init__(self, driver): def __init__(self, driver):
super(BrowserPreviousPageButton, self).__init__(driver) super(BrowserPreviousPageButton, self).__init__(driver)
self.locator = self.Locator.accessibility_id('previou-page-button') self.locator = self.Locator.accessibility_id('previous-page-button')
class BrowserNextPageButton(BaseButton): class BrowserNextPageButton(BaseButton):