Migrate autotests to use new testrail suite

Signed-off-by: Anton Danchenko <ant.danchenko@gmail.com>
This commit is contained in:
Serhy 2018-09-28 18:30:06 +03:00 committed by Anton Danchenko
parent 165f1a46c7
commit 8e317afe65
No known key found for this signature in database
GPG Key ID: C2D4819B698627E4
17 changed files with 229 additions and 170 deletions

View File

@ -15,8 +15,8 @@ class TestrailReport(BaseTestReport):
self.user = environ.get('TESTRAIL_USER') self.user = environ.get('TESTRAIL_USER')
self.run_id = None self.run_id = None
self.suite_id = 15 self.suite_id = 48
self.project_id = 9 self.project_id = 14
self.outcomes = { self.outcomes = {
'passed': 1, 'passed': 1,
@ -75,15 +75,13 @@ class TestrailReport(BaseTestReport):
def get_regression_cases(self, is_pr=False): def get_regression_cases(self, is_pr=False):
test_cases = dict() test_cases = dict()
test_cases['smoke_phase_1'] = 157 test_cases['critical'] = 734
test_cases['smoke_phase_2'] = 308 test_cases['high'] = 735
test_cases['upgrade'] = 309 test_cases['medium'] = 736
test_cases['error_handling'] = 458 test_cases['low'] = 737
test_cases['logcat_verifications'] = 718
case_ids = list() case_ids = list()
if is_pr: if is_pr:
case_ids = [case['id'] for case in self.get_cases(test_cases['smoke_phase_1']) + case_ids = [case['id'] for case in self.get_cases(test_cases['critical'])]
self.get_cases(test_cases['logcat_verifications'])]
else: else:
for phase in test_cases: for phase in test_cases:
for case in self.get_cases(test_cases[phase]): for case in self.get_cases(test_cases[phase]):

View File

@ -8,8 +8,8 @@ from views.sign_in_view import SignInView
@marks.account @marks.account
class TestCreateAccount(SingleDeviceTestCase): class TestCreateAccount(SingleDeviceTestCase):
@marks.testrail_id(758) @marks.testrail_id(5300)
@marks.smoke_1 @marks.critical
def test_create_account(self): def test_create_account(self):
sign_in = SignInView(self.driver, skip_popups=False) sign_in = SignInView(self.driver, skip_popups=False)
if not sign_in.element_by_text_part(test_fairy_warning_text).is_element_displayed(): if not sign_in.element_by_text_part(test_fairy_warning_text).is_element_displayed():
@ -29,7 +29,8 @@ class TestCreateAccount(SingleDeviceTestCase):
sign_in.next_button.click() sign_in.next_button.click()
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(1433) @marks.testrail_id(5356)
@marks.critical
def test_switch_users_and_add_new_account(self): def test_switch_users_and_add_new_account(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
sign_in.create_user() sign_in.create_user()
@ -43,8 +44,8 @@ class TestCreateAccount(SingleDeviceTestCase):
if sign_in.get_public_key() == public_key: if sign_in.get_public_key() == public_key:
pytest.fail('New account was not created') pytest.fail('New account was not created')
@marks.testrail_id(3787) @marks.testrail_id(5379)
@marks.smoke_1 @marks.high
def test_home_view(self): def test_home_view(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()
@ -61,7 +62,8 @@ class TestCreateAccount(SingleDeviceTestCase):
self.errors.append("'%s' text is not shown" % text) self.errors.append("'%s' text is not shown" % text)
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(844) @marks.testrail_id(5460)
@marks.medium
def test_create_account_short_and_mismatch_password(self): def test_create_account_short_and_mismatch_password(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
sign_in.create_account_button.click() sign_in.create_account_button.click()
@ -82,7 +84,8 @@ class TestCreateAccount(SingleDeviceTestCase):
self.errors.append("'%s' is not shown") self.errors.append("'%s' is not shown")
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3767) @marks.testrail_id(5414)
@marks.critical
@marks.logcat @marks.logcat
def test_password_in_logcat_creating_account(self): def test_password_in_logcat_creating_account(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)

View File

@ -11,8 +11,8 @@ from views.sign_in_view import SignInView
@marks.account @marks.account
class TestProfileSingleDevice(SingleDeviceTestCase): class TestProfileSingleDevice(SingleDeviceTestCase):
@marks.testrail_id(760) @marks.testrail_id(5302)
@marks.smoke_1 @marks.critical
def test_set_profile_picture(self): def test_set_profile_picture(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()
@ -24,8 +24,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
if not profile_view.profile_picture.is_element_image_equals_template(): if not profile_view.profile_picture.is_element_image_equals_template():
pytest.fail('Profile picture was not updated') pytest.fail('Profile picture was not updated')
@marks.testrail_id(1403) @marks.testrail_id(5323)
@marks.smoke_1 @marks.critical
def test_share_contact_code_and_wallet_address(self): def test_share_contact_code_and_wallet_address(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()
@ -48,8 +48,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
self.errors.append("Can't share address") self.errors.append("Can't share address")
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3704) @marks.testrail_id(5375)
@marks.smoke_1 @marks.high
def test_copy_contact_code_and_wallet_address(self): def test_copy_contact_code_and_wallet_address(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()
@ -84,7 +84,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
self.errors.append('Wallet address was not copied') self.errors.append('Wallet address was not copied')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(1407) @marks.testrail_id(5475)
@marks.low
def test_change_profile_picture_several_times(self): def test_change_profile_picture_several_times(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()
@ -95,8 +96,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
if not profile_view.profile_picture.is_element_image_equals_template(): if not profile_view.profile_picture.is_element_image_equals_template():
pytest.fail('Profile picture was not updated') pytest.fail('Profile picture was not updated')
@marks.testrail_id(2374) @marks.testrail_id(5329)
@marks.smoke_1 @marks.critical
def test_backup_recovery_phrase(self): def test_backup_recovery_phrase(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()
@ -113,7 +114,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
self.errors.append('Profile button counter is shown after seed phrase backup') self.errors.append('Profile button counter is shown after seed phrase backup')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3721) @marks.testrail_id(5433)
@marks.medium
def test_invite_friends(self): def test_invite_friends(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
home = sign_in_view.create_user() home = sign_in_view.create_user()
@ -122,7 +124,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
start_new_chat.share_via_messenger() start_new_chat.share_via_messenger()
start_new_chat.find_text_part("Get Status at http://status.im") start_new_chat.find_text_part("Get Status at http://status.im")
@marks.testrail_id(3450) @marks.testrail_id(5429)
@marks.medium
def test_set_currency(self): def test_set_currency(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()
@ -134,7 +137,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
if 'EUR' != wallet_view.currency_text.text: if 'EUR' != wallet_view.currency_text.text:
pytest.fail('EUR currency is not displayed') pytest.fail('EUR currency is not displayed')
@marks.testrail_id(3707) @marks.testrail_id(5431)
@marks.medium
def test_add_custom_network(self): def test_add_custom_network(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()
@ -145,7 +149,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
profile_view.advanced_button.click() profile_view.advanced_button.click()
profile_view.find_text_part('CUSTOM_ROPSTEN') profile_view.find_text_part('CUSTOM_ROPSTEN')
@marks.testrail_id(3774) @marks.logcat
@marks.testrail_id(5419)
def test_logcat_backup_recovery_phrase(self): def test_logcat_backup_recovery_phrase(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()
@ -164,7 +169,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
profile_view.check_no_values_in_logcat(passphrase1=recovery_phrase[word_number], profile_view.check_no_values_in_logcat(passphrase1=recovery_phrase[word_number],
passphrase2=recovery_phrase[word_number_1]) passphrase2=recovery_phrase[word_number_1])
@marks.testrail_id(3751) @marks.testrail_id(5391)
@marks.high
def test_need_help_section(self): def test_need_help_section(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()
@ -181,7 +187,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
base_web_view.open_in_webview() base_web_view.open_in_webview()
profile_view.find_text_part('Questions around beta') profile_view.find_text_part('Questions around beta')
@marks.testrail_id(1416) @marks.testrail_id(5382)
@marks.high
def test_contact_profile_view(self): def test_contact_profile_view(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()
@ -193,7 +200,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
for text in basic_user['username'], 'In contacts', 'Send transaction', 'Send message', 'Contact code': for text in basic_user['username'], 'In contacts', 'Send transaction', 'Send message', 'Contact code':
chat_view.find_full_text(text) chat_view.find_full_text(text)
@marks.testrail_id(2177) @marks.testrail_id(5468)
@marks.medium
def test_deny_camera_access_changing_profile_photo(self): def test_deny_camera_access_changing_profile_photo(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
sign_in.create_user() sign_in.create_user()
@ -209,7 +217,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
profile.capture_button.click() profile.capture_button.click()
profile.deny_button.wait_for_visibility_of_element(2) profile.deny_button.wait_for_visibility_of_element(2)
@marks.testrail_id(2178) @marks.testrail_id(5469)
@marks.medium
def test_deny_device_storage_access_changing_profile_photo(self): def test_deny_device_storage_access_changing_profile_photo(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
sign_in.create_user() sign_in.create_user()
@ -229,7 +238,8 @@ class TestProfileSingleDevice(SingleDeviceTestCase):
@marks.account @marks.account
class TestProfileMultipleDevice(MultipleDeviceTestCase): class TestProfileMultipleDevice(MultipleDeviceTestCase):
@marks.testrail_id(3708) @marks.testrail_id(5432)
@marks.medium
def test_custom_bootnodes(self): def test_custom_bootnodes(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])
@ -269,7 +279,8 @@ class TestProfileMultipleDevice(MultipleDeviceTestCase):
chat_1.send_message_button.click() chat_1.send_message_button.click()
chat_2.chat_element_by_text(message_1).wait_for_visibility_of_element() chat_2.chat_element_by_text(message_1).wait_for_visibility_of_element()
@marks.testrail_id(3737) @marks.testrail_id(5436)
@marks.medium
def test_switch_mailserver(self): def test_switch_mailserver(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])

View File

@ -10,8 +10,8 @@ from views.sign_in_view import SignInView
@marks.account @marks.account
class TestRecoverAccountSingleDevice(SingleDeviceTestCase): class TestRecoverAccountSingleDevice(SingleDeviceTestCase):
@marks.testrail_id(759) @marks.testrail_id(5301)
@marks.smoke_1 @marks.critical
def test_recover_account(self): def test_recover_account(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()
@ -56,7 +56,8 @@ class TestRecoverAccountSingleDevice(SingleDeviceTestCase):
pytest.fail('The same account is recovered with reversed passphrase') pytest.fail('The same account is recovered with reversed passphrase')
@marks.logcat @marks.logcat
@marks.testrail_id(3769) @marks.testrail_id(5366)
@marks.critical
def test_logcat_recovering_account(self): def test_logcat_recovering_account(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
sign_in.recover_access(passphrase=basic_user['passphrase'], password=unique_password) sign_in.recover_access(passphrase=basic_user['passphrase'], password=unique_password)

View File

@ -9,8 +9,8 @@ from views.sign_in_view import SignInView
@marks.sign_in @marks.sign_in
class TestSignIn(SingleDeviceTestCase): class TestSignIn(SingleDeviceTestCase):
@marks.testrail_id(1381) @marks.testrail_id(5312)
@marks.smoke_1 @marks.critical
def test_login_with_new_account(self): def test_login_with_new_account(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
username = 'test_user' username = 'test_user'
@ -25,7 +25,8 @@ class TestSignIn(SingleDeviceTestCase):
self.errors.append('User is not logged in') self.errors.append('User is not logged in')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(2169) @marks.testrail_id(5463)
@marks.medium
def test_login_with_incorrect_password(self): def test_login_with_incorrect_password(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
sign_in.create_user() sign_in.create_user()
@ -38,7 +39,8 @@ class TestSignIn(SingleDeviceTestCase):
sign_in.find_full_text('Wrong password') sign_in.find_full_text('Wrong password')
@marks.logcat @marks.logcat
@marks.testrail_id(3768) @marks.testrail_id(5415)
@marks.critical
def test_password_in_logcat_sign_in(self): def test_password_in_logcat_sign_in(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
sign_in.create_user(password=unique_password) sign_in.create_user(password=unique_password)
@ -52,8 +54,8 @@ class TestSignIn(SingleDeviceTestCase):
@marks.sign_in @marks.sign_in
class TestSignInOffline(MultipleDeviceTestCase): class TestSignInOffline(MultipleDeviceTestCase):
@marks.testrail_case_id(3740) @marks.testrail_id(5327)
@marks.testrail_id(1432) @marks.critical
def test_offline_login(self): def test_offline_login(self):
self.create_drivers(1, offline_mode=True) self.create_drivers(1, offline_mode=True)
sign_in = SignInView(self.drivers[0]) sign_in = SignInView(self.drivers[0])

View File

@ -10,8 +10,8 @@ from views.sign_in_view import SignInView
@marks.account @marks.account
class TestWalletManagement(SingleDeviceTestCase): class TestWalletManagement(SingleDeviceTestCase):
@marks.testrail_id(3698) @marks.testrail_id(5335)
@marks.smoke_1 @marks.critical
def test_wallet_set_up(self): def test_wallet_set_up(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
sign_in.create_user() sign_in.create_user()
@ -40,7 +40,8 @@ class TestWalletManagement(SingleDeviceTestCase):
self.errors.append('%s button is not shown after wallet setup' % element.name) self.errors.append('%s button is not shown after wallet setup' % element.name)
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(1449) @marks.testrail_id(5384)
@marks.high
def test_open_transaction_on_etherscan(self): def test_open_transaction_on_etherscan(self):
user = wallet_users['A'] user = wallet_users['A']
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
@ -56,7 +57,8 @@ class TestWalletManagement(SingleDeviceTestCase):
base_web_view.open_in_webview() base_web_view.open_in_webview()
base_web_view.find_text_part(transaction_hash) base_web_view.find_text_part(transaction_hash)
@marks.testrail_id(1450) @marks.testrail_id(5427)
@marks.medium
def test_copy_transaction_hash(self): def test_copy_transaction_hash(self):
user = wallet_users['A'] user = wallet_users['A']
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
@ -75,8 +77,8 @@ class TestWalletManagement(SingleDeviceTestCase):
if public_chat.chat_message_input.text != transaction_hash: if public_chat.chat_message_input.text != transaction_hash:
pytest.fail('Transaction hash was not copied') pytest.fail('Transaction hash was not copied')
@marks.testrail_id(3713) @marks.testrail_id(5341)
@marks.smoke_1 @marks.critical
def test_manage_assets(self): def test_manage_assets(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
sign_in.create_user() sign_in.create_user()
@ -96,7 +98,8 @@ class TestWalletManagement(SingleDeviceTestCase):
self.errors.append('%s asset is shown in wallet but was deselected' % deselect_asset) self.errors.append('%s asset is shown in wallet but was deselected' % deselect_asset)
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3725) @marks.testrail_id(5358)
@marks.critical
def test_backup_recovery_phrase_warning_from_wallet(self): def test_backup_recovery_phrase_warning_from_wallet(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
sign_in.create_user() sign_in.create_user()
@ -115,7 +118,8 @@ class TestWalletManagement(SingleDeviceTestCase):
profile = wallet.get_profile_view() profile = wallet.get_profile_view()
profile.backup_recovery_phrase() profile.backup_recovery_phrase()
@marks.testrail_id(3777) @marks.testrail_id(5440)
@marks.medium
def test_no_collectibles_to_send_from_wallet(self): def test_no_collectibles_to_send_from_wallet(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
sign_in.create_user() sign_in.create_user()
@ -134,7 +138,8 @@ class TestWalletManagement(SingleDeviceTestCase):
if send_transaction.asset_by_name(asset_name).is_element_displayed(): if send_transaction.asset_by_name(asset_name).is_element_displayed():
pytest.fail('Collectibles can be sent from wallet') pytest.fail('Collectibles can be sent from wallet')
@marks.testrail_id(2176) @marks.testrail_id(5467)
@marks.medium
def test_deny_camera_access_scanning_wallet_adders(self): def test_deny_camera_access_scanning_wallet_adders(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
sign_in.create_user() sign_in.create_user()
@ -150,7 +155,8 @@ class TestWalletManagement(SingleDeviceTestCase):
send_transaction.scan_qr_code_button.click() send_transaction.scan_qr_code_button.click()
send_transaction.deny_button.wait_for_visibility_of_element(2) send_transaction.deny_button.wait_for_visibility_of_element(2)
@marks.testrail_id(3730) @marks.testrail_id(5435)
@marks.medium
def test_filter_transactions_history(self): def test_filter_transactions_history(self):
user = wallet_users['C'] user = wallet_users['C']
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)

View File

@ -9,7 +9,8 @@ from views.sign_in_view import SignInView
@marks.wallet_modal @marks.wallet_modal
class TestWalletModal(SingleDeviceTestCase): class TestWalletModal(SingleDeviceTestCase):
@marks.testrail_id(3794) @marks.testrail_id(5398)
@marks.high
def test_wallet_modal_public_chat(self): def test_wallet_modal_public_chat(self):
user = wallet_users['A'] user = wallet_users['A']
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
@ -35,7 +36,8 @@ class TestWalletModal(SingleDeviceTestCase):
self.errors.append('Transaction history button is not visible in wallet modal') self.errors.append('Transaction history button is not visible in wallet modal')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3795) @marks.testrail_id(5399)
@marks.high
def test_wallet_modal_dapp(self): def test_wallet_modal_dapp(self):
user = wallet_users['B'] user = wallet_users['B']
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
@ -64,7 +66,8 @@ class TestWalletModal(SingleDeviceTestCase):
self.errors.append('Transaction history button is not visible in wallet modal') self.errors.append('Transaction history button is not visible in wallet modal')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3797) @marks.testrail_id(5400)
@marks.high
def test_wallet_modal_transaction_history(self): def test_wallet_modal_transaction_history(self):
user = wallet_users['B'] user = wallet_users['B']
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
@ -79,7 +82,8 @@ class TestWalletModal(SingleDeviceTestCase):
if transaction_history.transactions_table.get_transactions_number() < 1: if transaction_history.transactions_table.get_transactions_number() < 1:
pytest.fail('Transactions history is not shown') pytest.fail('Transactions history is not shown')
@marks.testrail_id(3800) @marks.testrail_id(5480)
@marks.low
def test_close_and_open_wallet_modal(self): def test_close_and_open_wallet_modal(self):
user = wallet_users['B'] user = wallet_users['B']
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)

View File

@ -10,7 +10,8 @@ from views.sign_in_view import SignInView
@marks.chat @marks.chat
class TestChatManagement(SingleDeviceTestCase): class TestChatManagement(SingleDeviceTestCase):
@marks.testrail_id(1428) @marks.testrail_id(5426)
@marks.medium
def test_clear_history_one_to_one_chat(self): def test_clear_history_one_to_one_chat(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
home_view = sign_in_view.create_user() home_view = sign_in_view.create_user()
@ -26,8 +27,8 @@ class TestChatManagement(SingleDeviceTestCase):
if not chat_view.no_messages_in_chat.is_element_present(): if not chat_view.no_messages_in_chat.is_element_present():
pytest.fail('Message history is shown after re-login') pytest.fail('Message history is shown after re-login')
@marks.testrail_id(1395) @marks.testrail_id(5319)
@marks.smoke_1 @marks.critical
def test_swipe_to_delete_1_1_chat(self): def test_swipe_to_delete_1_1_chat(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()
@ -43,8 +44,8 @@ class TestChatManagement(SingleDeviceTestCase):
if home.get_chat_with_user(basic_user['username']).is_element_displayed(): if home.get_chat_with_user(basic_user['username']).is_element_displayed():
pytest.fail('Deleted 1-1 chat is present after relaunch app') pytest.fail('Deleted 1-1 chat is present after relaunch app')
@marks.testrail_id(3718) @marks.testrail_id(5343)
@marks.smoke_1 @marks.critical
def test_swipe_to_delete_public_chat(self): def test_swipe_to_delete_public_chat(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()
@ -65,8 +66,8 @@ class TestChatManagement(SingleDeviceTestCase):
self.errors.append('Chat history is shown') self.errors.append('Chat history is shown')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(763) @marks.testrail_id(5304)
@marks.smoke_1 @marks.critical
def test_add_contact_by_pasting_public_key(self): def test_add_contact_by_pasting_public_key(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()
@ -91,7 +92,8 @@ class TestChatManagement(SingleDeviceTestCase):
if not start_new_chat.element_by_text(basic_user['username']).is_element_displayed(): if not start_new_chat.element_by_text(basic_user['username']).is_element_displayed():
pytest.fail("List of contacts doesn't contain added user") pytest.fail("List of contacts doesn't contain added user")
@marks.testrail_id(3719) @marks.testrail_id(5387)
@marks.high
def test_delete_one_to_one_chat_via_delete_button(self): def test_delete_one_to_one_chat_via_delete_button(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()
@ -107,7 +109,8 @@ class TestChatManagement(SingleDeviceTestCase):
self.errors.append("One-to-one' chat is shown after re-login, but the chat has been deleted") self.errors.append("One-to-one' chat is shown after re-login, but the chat has been deleted")
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3720) @marks.testrail_id(5388)
@marks.high
def test_delete_public_chat_via_delete_button(self): def test_delete_public_chat_via_delete_button(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()
@ -123,7 +126,8 @@ class TestChatManagement(SingleDeviceTestCase):
self.errors.append("Public chat '%s' is shown after re-login, but the chat has been deleted" % chat_name) self.errors.append("Public chat '%s' is shown after re-login, but the chat has been deleted" % chat_name)
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(2172) @marks.testrail_id(5464)
@marks.medium
def test_incorrect_contact_code_start_new_chat(self): def test_incorrect_contact_code_start_new_chat(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()
@ -135,7 +139,8 @@ class TestChatManagement(SingleDeviceTestCase):
if not warning_text.is_element_displayed(): 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(5466)
@marks.medium
def test_deny_camera_access_scanning_contact_code(self): def test_deny_camera_access_scanning_contact_code(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()
@ -152,8 +157,8 @@ class TestChatManagement(SingleDeviceTestCase):
@marks.chat @marks.chat
class TestChatManagementMultipleDevice(MultipleDeviceTestCase): class TestChatManagementMultipleDevice(MultipleDeviceTestCase):
@marks.testrail_id(3694) @marks.testrail_id(5332)
@marks.smoke_1 @marks.critical
def test_add_contact_from_public_chat(self): def test_add_contact_from_public_chat(self):
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])

View File

@ -13,8 +13,8 @@ from views.sign_in_view import SignInView
@marks.transaction @marks.transaction
class TestCommandsMultipleDevices(MultipleDeviceTestCase): class TestCommandsMultipleDevices(MultipleDeviceTestCase):
@marks.smoke_1 @marks.critical
@marks.testrail_id(3697) @marks.testrail_id(5334)
def test_network_mismatch_for_send_request_commands(self): def test_network_mismatch_for_send_request_commands(self):
sender = transaction_senders['D'] sender = transaction_senders['D']
self.create_drivers(2) self.create_drivers(2)
@ -70,8 +70,8 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
self.errors.append('Request funds message was not received') self.errors.append('Request funds message was not received')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(765) @marks.testrail_id(5306)
@marks.smoke_1 @marks.critical
def test_send_eth_in_1_1_chat(self): def test_send_eth_in_1_1_chat(self):
recipient = transaction_recipients['A'] recipient = transaction_recipients['A']
sender = transaction_senders['A'] sender = transaction_senders['A']
@ -137,8 +137,8 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
self.errors.append(e.msg) self.errors.append(e.msg)
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(1391) @marks.testrail_id(5318)
@marks.smoke_1 @marks.critical
def test_request_and_receive_eth_in_1_1_chat(self): def test_request_and_receive_eth_in_1_1_chat(self):
recipient = transaction_recipients['B'] recipient = transaction_recipients['B']
sender = transaction_senders['J'] sender = transaction_senders['J']
@ -174,8 +174,8 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
self.errors.append(e.msg) self.errors.append(e.msg)
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(1429) @marks.testrail_id(5324)
@marks.smoke_1 @marks.critical
def test_request_eth_in_wallet(self): def test_request_eth_in_wallet(self):
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])
@ -215,7 +215,8 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
self.errors.append('Request funds message was not received') self.errors.append('Request funds message was not received')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(1417) @marks.testrail_id(5383)
@marks.high
def test_contact_profile_send_transaction(self): def test_contact_profile_send_transaction(self):
self.create_drivers(1) self.create_drivers(1)
recipient = basic_user recipient = basic_user
@ -243,8 +244,8 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
send_transaction_view.sign_transaction() send_transaction_view.sign_transaction()
self.network_api.find_transaction_by_unique_amount(recipient['address'], amount) self.network_api.find_transaction_by_unique_amount(recipient['address'], amount)
@marks.testrail_id(3744) @marks.testrail_id(5348)
@marks.smoke_1 @marks.critical
def test_send_tokens_in_1_1_chat(self): def test_send_tokens_in_1_1_chat(self):
recipient = transaction_recipients['C'] recipient = transaction_recipients['C']
sender = transaction_senders['C'] sender = transaction_senders['C']
@ -274,8 +275,8 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
self.errors.append(e.msg) self.errors.append(e.msg)
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3748) @marks.testrail_id(5352)
@marks.smoke_1 @marks.critical
def test_request_and_receive_tokens_in_1_1_chat(self): def test_request_and_receive_tokens_in_1_1_chat(self):
recipient = transaction_recipients['D'] recipient = transaction_recipients['D']
sender = transaction_senders['B'] sender = transaction_senders['B']
@ -309,8 +310,8 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
self.errors.append(e.msg) self.errors.append(e.msg)
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3749) @marks.testrail_id(5376)
@marks.smoke_1 @marks.high
def test_transaction_confirmed_on_recipient_side(self): def test_transaction_confirmed_on_recipient_side(self):
recipient = transaction_recipients['E'] recipient = transaction_recipients['E']
sender = transaction_senders['E'] sender = transaction_senders['E']
@ -336,8 +337,8 @@ class TestCommandsMultipleDevices(MultipleDeviceTestCase):
@marks.transaction @marks.transaction
class TestCommandsSingleDevices(SingleDeviceTestCase): class TestCommandsSingleDevices(SingleDeviceTestCase):
@marks.testrail_id(3745) @marks.testrail_id(5349)
@marks.smoke_1 @marks.critical
def test_send_request_not_enabled_tokens(self): def test_send_request_not_enabled_tokens(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()
@ -354,7 +355,8 @@ class TestCommandsSingleDevices(SingleDeviceTestCase):
self.verify_no_errors() self.verify_no_errors()
@marks.logcat @marks.logcat
@marks.testrail_id(3771) @marks.testrail_id(5417)
@marks.critical
def test_logcat_send_transaction_in_1_1_chat(self): def test_logcat_send_transaction_in_1_1_chat(self):
sender = transaction_senders['F'] sender = transaction_senders['F']
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
@ -367,8 +369,8 @@ class TestCommandsSingleDevices(SingleDeviceTestCase):
chat.send_transaction_in_1_1_chat('ETH', amount, unique_password) chat.send_transaction_in_1_1_chat('ETH', amount, unique_password)
chat.check_no_values_in_logcat(password=unique_password) chat.check_no_values_in_logcat(password=unique_password)
@marks.testrail_id(3736) @marks.testrail_id(5347)
@marks.smoke_1 @marks.critical
def test_send_transaction_details_in_1_1_chat(self): def test_send_transaction_details_in_1_1_chat(self):
recipient = basic_user recipient = basic_user
sender = transaction_senders['G'] sender = transaction_senders['G']
@ -397,8 +399,8 @@ class TestCommandsSingleDevices(SingleDeviceTestCase):
self.errors.append('Amount is not visible') self.errors.append('Amount is not visible')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3750) @marks.testrail_id(5377)
@marks.smoke_1 @marks.high
def test_transaction_confirmed_on_sender_side(self): def test_transaction_confirmed_on_sender_side(self):
sender = transaction_senders['H'] sender = transaction_senders['H']
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
@ -413,7 +415,8 @@ class TestCommandsSingleDevices(SingleDeviceTestCase):
if not chat.chat_element_by_text(amount).contains_text('Confirmed', wait_time=90): if not chat.chat_element_by_text(amount).contains_text('Confirmed', wait_time=90):
pytest.fail('Status "Confirmed" is not shown under transaction for the sender') pytest.fail('Status "Confirmed" is not shown under transaction for the sender')
@marks.testrail_id(3790) @marks.testrail_id(5410)
@marks.high
def test_insufficient_funds_1_1_chat_0_balance(self): def test_insufficient_funds_1_1_chat_0_balance(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()
@ -440,7 +443,8 @@ class TestCommandsSingleDevices(SingleDeviceTestCase):
self.errors.append("'Insufficient funds' error is now shown when sending 1 STT from chat with balance 0") self.errors.append("'Insufficient funds' error is now shown when sending 1 STT from chat with balance 0")
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3793) @marks.testrail_id(5473)
@marks.medium
def test_insufficient_funds_1_1_chat_positive_balance(self): def test_insufficient_funds_1_1_chat_positive_balance(self):
sender = transaction_senders['I'] sender = transaction_senders['I']
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)

View File

@ -13,8 +13,8 @@ from views.sign_in_view import SignInView
@marks.chat @marks.chat
class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase): class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
@marks.testrail_id(764) @marks.testrail_id(5305)
@marks.smoke_1 @marks.critical
def test_text_message_1_1_chat(self): def test_text_message_1_1_chat(self):
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])
@ -32,8 +32,8 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
device_2_chat = device_2_home.get_chat_with_user(username_1).click() device_2_chat = device_2_home.get_chat_with_user(username_1).click()
device_2_chat.chat_element_by_text(message).wait_for_visibility_of_element() device_2_chat.chat_element_by_text(message).wait_for_visibility_of_element()
@marks.testrail_id(772) @marks.testrail_id(5310)
@marks.smoke_1 @marks.critical
def test_offline_messaging_1_1_chat(self): def test_offline_messaging_1_1_chat(self):
self.create_drivers(2, offline_mode=True) self.create_drivers(2, offline_mode=True)
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])
@ -71,8 +71,8 @@ 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.testrail_id(3710) @marks.testrail_id(5338)
@marks.smoke_1 @marks.critical
def test_messaging_in_different_networks(self): def test_messaging_in_different_networks(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])
@ -101,8 +101,8 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
chat_1.send_message_button.click() chat_1.send_message_button.click()
chat_2.chat_element_by_text(message).wait_for_visibility_of_element() chat_2.chat_element_by_text(message).wait_for_visibility_of_element()
@marks.testrail_id(1386) @marks.testrail_id(5315)
@marks.smoke_1 @marks.critical
def test_send_message_to_newly_added_contact(self): def test_send_message_to_newly_added_contact(self):
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])
@ -138,8 +138,8 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
self.errors.append("Updated profile picture is not shown in one-to-one chat") self.errors.append("Updated profile picture is not shown in one-to-one chat")
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(1387) @marks.testrail_id(5316)
@marks.smoke_1 @marks.critical
def test_add_to_contacts(self): def test_add_to_contacts(self):
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])
@ -181,8 +181,8 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
self.errors.append("Updated profile picture is not shown in one-to-one chat") self.errors.append("Updated profile picture is not shown in one-to-one chat")
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(1413) @marks.testrail_id(5373)
@marks.smoke_1 @marks.high
def test_send_and_open_links(self): def test_send_and_open_links(self):
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])
@ -220,8 +220,8 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
self.errors.append('URL was not opened from 1-1 chat') self.errors.append('URL was not opened from 1-1 chat')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(1431) @marks.testrail_id(5326)
@marks.smoke_1 @marks.critical
def test_offline_status(self): def test_offline_status(self):
self.create_drivers(1, offline_mode=True) self.create_drivers(1, offline_mode=True)
sign_in = SignInView(self.drivers[0]) sign_in = SignInView(self.drivers[0])
@ -247,8 +247,8 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
self.errors.append('Offline status is not shown in a public chat') self.errors.append('Offline status is not shown in a public chat')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3695) @marks.testrail_id(5374)
@marks.smoke_1 @marks.high
def test_message_marked_as_sent_and_seen_1_1_chat(self): def test_message_marked_as_sent_and_seen_1_1_chat(self):
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])
@ -272,7 +272,8 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
self.errors.append("'Seen' status is not shown under the text message which was read by a receiver") self.errors.append("'Seen' status is not shown under the text message which was read by a receiver")
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3784) @marks.testrail_id(5362)
@marks.critical
def test_unread_messages_counter_1_1_chat(self): def test_unread_messages_counter_1_1_chat(self):
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])
@ -304,7 +305,8 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
self.errors.append('New messages counter is shown on chat element for already seen message') self.errors.append('New messages counter is shown on chat element for already seen message')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(1414) @marks.testrail_id(5425)
@marks.medium
def test_bold_and_italic_text_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])
@ -359,7 +361,8 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
self.verify_no_errors() self.verify_no_errors()
@marks.skip @marks.skip
@marks.testrail_id(2781) @marks.testrail_id(5385)
@marks.high
def test_timestamp_in_chats(self): def test_timestamp_in_chats(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])
@ -411,8 +414,8 @@ class TestMessagesOneToOneChatMultiple(MultipleDeviceTestCase):
@marks.chat @marks.chat
class TestMessagesOneToOneChatSingle(SingleDeviceTestCase): class TestMessagesOneToOneChatSingle(SingleDeviceTestCase):
@marks.testrail_id(1390) @marks.testrail_id(5317)
@marks.smoke_1 @marks.critical
def test_copy_and_paste_messages(self): def test_copy_and_paste_messages(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()
@ -444,8 +447,8 @@ class TestMessagesOneToOneChatSingle(SingleDeviceTestCase):
self.errors.append('Message text was not copied in 1-1 chat') self.errors.append('Message text was not copied in 1-1 chat')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(1398) @marks.testrail_id(5322)
@marks.smoke_1 @marks.critical
def test_delete_cut_and_paste_messages(self): def test_delete_cut_and_paste_messages(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()
@ -467,8 +470,8 @@ class TestMessagesOneToOneChatSingle(SingleDeviceTestCase):
chat.chat_element_by_text(message_text[:-2] + ' ').wait_for_visibility_of_element(2) chat.chat_element_by_text(message_text[:-2] + ' ').wait_for_visibility_of_element(2)
@marks.testrail_id(2106) @marks.testrail_id(5328)
@marks.smoke_1 @marks.critical
def test_send_emoji(self): def test_send_emoji(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()

View File

@ -7,8 +7,8 @@ from views.sign_in_view import SignInView
@marks.chat @marks.chat
class TestPublicChatMultipleDevice(MultipleDeviceTestCase): class TestPublicChatMultipleDevice(MultipleDeviceTestCase):
@marks.testrail_id(1383) @marks.testrail_id(5313)
@marks.smoke_1 @marks.critical
def test_public_chat_messaging(self): def test_public_chat_messaging(self):
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])
@ -36,7 +36,8 @@ class TestPublicChatMultipleDevice(MultipleDeviceTestCase):
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3706) @marks.testrail_id(5386)
@marks.high
def test_public_chat_clear_history(self): def test_public_chat_clear_history(self):
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])
@ -70,7 +71,8 @@ class TestPublicChatMultipleDevice(MultipleDeviceTestCase):
chat_1.driver.fail( chat_1.driver.fail(
"Message '%s' is shown after re-login, but public chat history has been cleared" % message) "Message '%s' is shown after re-login, but public chat history has been cleared" % message)
@marks.testrail_id(3729) @marks.testrail_id(5360)
@marks.critical
def test_unread_messages_counter_public_chat(self): def test_unread_messages_counter_public_chat(self):
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])
@ -106,7 +108,8 @@ class TestPublicChatMultipleDevice(MultipleDeviceTestCase):
class TestPublicChatSingleDevice(SingleDeviceTestCase): class TestPublicChatSingleDevice(SingleDeviceTestCase):
@marks.skip @marks.skip
@marks.testrail_id(3752) @marks.testrail_id(5392)
@marks.high
def test_send_korean_characters(self): def test_send_korean_characters(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()

View File

@ -7,7 +7,8 @@ from views.sign_in_view import SignInView
@pytest.mark.all @pytest.mark.all
class TestBrowsing(SingleDeviceTestCase): class TestBrowsing(SingleDeviceTestCase):
@marks.testrail_id(1411) @marks.testrail_id(5424)
@marks.medium
def test_browse_page_with_non_english_text(self): def test_browse_page_with_non_english_text(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home_view = sign_in.create_user() home_view = sign_in.create_user()
@ -21,7 +22,8 @@ class TestBrowsing(SingleDeviceTestCase):
for wiki_text in wiki_texts: for wiki_text in wiki_texts:
browsing_view.find_text_part(wiki_text, 15) browsing_view.find_text_part(wiki_text, 15)
@marks.testrail_id(2174) @marks.testrail_id(5465)
@marks.medium
def test_open_invalid_link(self): def test_open_invalid_link(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home_view = sign_in.create_user() home_view = sign_in.create_user()
@ -35,7 +37,8 @@ class TestBrowsing(SingleDeviceTestCase):
if home_view.element_by_text('Browser').is_element_displayed(): if home_view.element_by_text('Browser').is_element_displayed():
pytest.fail('Browser entity is shown for an invalid link') pytest.fail('Browser entity is shown for an invalid link')
@marks.testrail_id(3705) @marks.testrail_id(5430)
@marks.medium
def test_connection_is_not_secure(self): def test_connection_is_not_secure(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home_view = sign_in.create_user() home_view = sign_in.create_user()
@ -47,7 +50,8 @@ class TestBrowsing(SingleDeviceTestCase):
browsing_view.url_edit_box_lock_icon.click() browsing_view.url_edit_box_lock_icon.click()
browsing_view.find_full_text(connection_not_secure_text) browsing_view.find_full_text(connection_not_secure_text)
@marks.testrail_id(3814) @marks.testrail_id(5402)
@marks.high
def test_connection_is_secure(self): def test_connection_is_secure(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home_view = sign_in.create_user() home_view = sign_in.create_user()
@ -66,7 +70,8 @@ class TestBrowsing(SingleDeviceTestCase):
browsing_view.url_edit_box_lock_icon.click() browsing_view.url_edit_box_lock_icon.click()
browsing_view.find_full_text(connection_is_secure_text) browsing_view.find_full_text(connection_is_secure_text)
@marks.testrail_id(3731) @marks.testrail_id(5390)
@marks.high
def test_swipe_to_delete_browser_entry(self): def test_swipe_to_delete_browser_entry(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home_view = sign_in.create_user() home_view = sign_in.create_user()
@ -81,8 +86,8 @@ class TestBrowsing(SingleDeviceTestCase):
if home_view.get_chat_with_user('Browser').is_element_present(20): if home_view.get_chat_with_user('Browser').is_element_present(20):
pytest.fail('The browser entry is present after re-login') pytest.fail('The browser entry is present after re-login')
@marks.testrail_id(1396) @marks.testrail_id(5320)
@marks.smoke_1 @marks.critical
def test_open_google_com_via_open_dapp(self): def test_open_google_com_via_open_dapp(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
home = sign_in_view.create_user() home = sign_in_view.create_user()
@ -94,8 +99,8 @@ class TestBrowsing(SingleDeviceTestCase):
browsing_view.wait_for_d_aap_to_load() browsing_view.wait_for_d_aap_to_load()
browsing_view.element_by_text('Google').find_element() browsing_view.element_by_text('Google').find_element()
@marks.testrail_id(1397) @marks.testrail_id(5321)
@marks.smoke_1 @marks.critical
def test_back_forward_buttons_browsing_website(self): def test_back_forward_buttons_browsing_website(self):
sign_in = SignInView(self.driver) sign_in = SignInView(self.driver)
home = sign_in.create_user() home = sign_in.create_user()
@ -115,8 +120,8 @@ class TestBrowsing(SingleDeviceTestCase):
browsing_view.find_text_part('Избранная статья') browsing_view.find_text_part('Избранная статья')
browsing_view.back_to_home_button.click() browsing_view.back_to_home_button.click()
@marks.testrail_id(3783) @marks.testrail_id(5354)
@marks.smoke_1 @marks.critical
def test_refresh_button_browsing_app_webview(self): def test_refresh_button_browsing_app_webview(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()

View File

@ -8,8 +8,8 @@ from views.sign_in_view import SignInView
@pytest.mark.all @pytest.mark.all
class TestDApps(SingleDeviceTestCase): class TestDApps(SingleDeviceTestCase):
@marks.testrail_id(3782) @marks.testrail_id(5353)
@marks.smoke_1 @marks.critical
def test_filters_from_daap(self): def test_filters_from_daap(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()
@ -21,7 +21,8 @@ class TestDApps(SingleDeviceTestCase):
if element.is_element_displayed(10): if element.is_element_displayed(10):
pytest.fail("'Test filters' button produced an error") pytest.fail("'Test filters' button produced an error")
@marks.testrail_id(3789) @marks.testrail_id(5397)
@marks.high
def test_request_public_key_status_test_daap(self): def test_request_public_key_status_test_daap(self):
user = basic_user user = basic_user
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)

View File

@ -9,7 +9,8 @@ from views.sign_in_view import SignInView
class TestDeepLinks(SingleDeviceTestCase): class TestDeepLinks(SingleDeviceTestCase):
@marks.testrail_id(3781) @marks.testrail_id(5396)
@marks.high
def test_open_public_chat_using_deep_link(self): def test_open_public_chat_using_deep_link(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()

View File

@ -8,8 +8,8 @@ from views.sign_in_view import SignInView
class TestTransactionDApp(SingleDeviceTestCase): class TestTransactionDApp(SingleDeviceTestCase):
@marks.testrail_id(769) @marks.testrail_id(5309)
@marks.smoke_1 @marks.critical
def test_send_transaction_from_daap(self): def test_send_transaction_from_daap(self):
sender = transaction_senders['K'] sender = transaction_senders['K']
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
@ -26,8 +26,8 @@ class TestTransactionDApp(SingleDeviceTestCase):
send_transaction_view.sign_transaction() send_transaction_view.sign_transaction()
self.network_api.verify_balance_is_updated(initial_balance, address) self.network_api.verify_balance_is_updated(initial_balance, address)
@marks.testrail_id(3716) @marks.testrail_id(5342)
@marks.smoke_1 @marks.critical
def test_sign_message_from_daap(self): def test_sign_message_from_daap(self):
password = 'password_for_daap' password = 'password_for_daap'
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
@ -42,8 +42,8 @@ class TestTransactionDApp(SingleDeviceTestCase):
send_transaction_view.enter_password_input.send_keys(password) send_transaction_view.enter_password_input.send_keys(password)
send_transaction_view.sign_transaction_button.click() send_transaction_view.sign_transaction_button.click()
@marks.testrail_id(3696) @marks.testrail_id(5333)
@marks.smoke_1 @marks.critical
def test_deploy_contract_from_daap(self): def test_deploy_contract_from_daap(self):
sender = transaction_senders['L'] sender = transaction_senders['L']
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
@ -61,7 +61,8 @@ class TestTransactionDApp(SingleDeviceTestCase):
pytest.fail('Contract was not created') pytest.fail('Contract was not created')
@marks.logcat @marks.logcat
@marks.testrail_id(3772) @marks.testrail_id(5418)
@marks.critical
def test_logcat_send_transaction_from_daap(self): def test_logcat_send_transaction_from_daap(self):
sender = transaction_senders['M'] sender = transaction_senders['M']
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
@ -76,7 +77,8 @@ class TestTransactionDApp(SingleDeviceTestCase):
send_transaction_view.check_no_values_in_logcat(password=unique_password) send_transaction_view.check_no_values_in_logcat(password=unique_password)
@marks.logcat @marks.logcat
@marks.testrail_id(3775) @marks.testrail_id(5420)
@marks.critical
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=unique_password) sign_in_view.create_user(password=unique_password)
@ -90,8 +92,8 @@ class TestTransactionDApp(SingleDeviceTestCase):
send_transaction_view.sign_transaction_button.click() send_transaction_view.sign_transaction_button.click()
send_transaction_view.check_no_values_in_logcat(password=unique_password) send_transaction_view.check_no_values_in_logcat(password=unique_password)
@marks.testrail_id(1380) @marks.testrail_id(5372)
@marks.smoke_1 @marks.high
def test_request_eth_in_status_test_dapp(self): def test_request_eth_in_status_test_dapp(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()

View File

@ -11,8 +11,8 @@ from views.sign_in_view import SignInView
@marks.transaction @marks.transaction
class TestTransactionWalletSingleDevice(SingleDeviceTestCase): class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
@marks.testrail_id(766) @marks.testrail_id(5307)
@marks.smoke_1 @marks.critical
def test_send_eth_from_wallet_to_contact(self): def test_send_eth_from_wallet_to_contact(self):
recipient = basic_user recipient = basic_user
sender = transaction_senders['N'] sender = transaction_senders['N']
@ -36,8 +36,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
send_transaction.sign_transaction() send_transaction.sign_transaction()
self.network_api.find_transaction_by_unique_amount(sender['address'], transaction_amount) self.network_api.find_transaction_by_unique_amount(sender['address'], transaction_amount)
@marks.testrail_id(767) @marks.testrail_id(5308)
@marks.smoke_1 @marks.critical
def test_send_eth_from_wallet_to_address(self): def test_send_eth_from_wallet_to_address(self):
recipient = basic_user recipient = basic_user
sender = transaction_senders['P'] sender = transaction_senders['P']
@ -57,8 +57,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
send_transaction.sign_transaction() send_transaction.sign_transaction()
self.network_api.find_transaction_by_unique_amount(sender['address'], transaction_amount) self.network_api.find_transaction_by_unique_amount(sender['address'], transaction_amount)
@marks.testrail_id(1430) @marks.testrail_id(5325)
@marks.smoke_1 @marks.critical
def test_send_stt_from_wallet(self): def test_send_stt_from_wallet(self):
recipient = basic_user recipient = basic_user
sender = transaction_senders['Q'] sender = transaction_senders['Q']
@ -84,7 +84,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
send_transaction.sign_transaction() send_transaction.sign_transaction()
self.network_api.find_transaction_by_unique_amount(recipient['address'], amount, token=True) self.network_api.find_transaction_by_unique_amount(recipient['address'], amount, token=True)
@marks.testrail_id(2164) @marks.testrail_id(5408)
@marks.high
def test_transaction_wrong_password_wallet(self): def test_transaction_wrong_password_wallet(self):
recipient = basic_user recipient = basic_user
sender = wallet_users['A'] sender = wallet_users['A']
@ -135,7 +136,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
transactions_view = wallet_view.transaction_history_button.click() transactions_view = wallet_view.transaction_history_button.click()
transactions_view.transactions_table.find_transaction(amount=transaction_amount) transactions_view.transactions_table.find_transaction(amount=transaction_amount)
@marks.testrail_id(2163) @marks.testrail_id(5461)
@marks.medium
def test_send_eth_from_wallet_incorrect_address(self): def test_send_eth_from_wallet_incorrect_address(self):
recipient = basic_user recipient = basic_user
sender = wallet_users['B'] sender = wallet_users['B']
@ -156,7 +158,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
send_transaction.find_text_part('Invalid address:', 20) send_transaction.find_text_part('Invalid address:', 20)
@marks.logcat @marks.logcat
@marks.testrail_id(3770) @marks.testrail_id(5416)
@marks.critical
def test_logcat_send_transaction_from_wallet(self): def test_logcat_send_transaction_from_wallet(self):
sender = transaction_senders['R'] sender = transaction_senders['R']
recipient = basic_user recipient = basic_user
@ -177,8 +180,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
send_transaction.sign_transaction(unique_password) send_transaction.sign_transaction(unique_password)
send_transaction.check_no_values_in_logcat(password=unique_password) send_transaction.check_no_values_in_logcat(password=unique_password)
@marks.testrail_id(3746) @marks.testrail_id(5350)
@marks.smoke_1 @marks.critical
def test_send_token_with_7_decimals(self): def test_send_token_with_7_decimals(self):
sender = transaction_senders['S'] sender = transaction_senders['S']
recipient = basic_user recipient = basic_user
@ -204,8 +207,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
send_transaction.sign_transaction() send_transaction.sign_transaction()
self.network_api.find_transaction_by_unique_amount(recipient['address'], amount, token=True, decimals=7) self.network_api.find_transaction_by_unique_amount(recipient['address'], amount, token=True, decimals=7)
@marks.testrail_id(3747) @marks.testrail_id(5351)
@marks.smoke_1 @marks.critical
def test_token_with_more_than_allowed_decimals(self): def test_token_with_more_than_allowed_decimals(self):
sender = wallet_users['C'] sender = wallet_users['C']
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
@ -233,7 +236,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
self.errors.append('Warning about too precise amount is not shown when requesting a transaction') self.errors.append('Warning about too precise amount is not shown when requesting a transaction')
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(1405) @marks.testrail_id(5423)
@marks.medium
def test_send_valid_amount_after_insufficient_funds_error(self): def test_send_valid_amount_after_insufficient_funds_error(self):
sender = transaction_senders['T'] sender = transaction_senders['T']
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
@ -258,7 +262,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
send_transaction.sign_transaction() send_transaction.sign_transaction()
self.network_api.find_transaction_by_unique_amount(sender['address'], valid_amount) self.network_api.find_transaction_by_unique_amount(sender['address'], valid_amount)
@marks.testrail_id(3764) @marks.testrail_id(5471)
@marks.medium
def test_insufficient_funds_wallet_0_balance(self): def test_insufficient_funds_wallet_0_balance(self):
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
sign_in_view.create_user() sign_in_view.create_user()
@ -276,7 +281,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
self.errors.append("'Insufficient funds' error is now shown when sending 1 STT from wallet with balance 0") self.errors.append("'Insufficient funds' error is now shown when sending 1 STT from wallet with balance 0")
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3792) @marks.testrail_id(5412)
@marks.high
def test_insufficient_funds_wallet_positive_balance(self): def test_insufficient_funds_wallet_positive_balance(self):
sender = wallet_users['A'] sender = wallet_users['A']
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
@ -304,7 +310,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
round(stt_value + 1), stt_value)) round(stt_value + 1), stt_value))
self.verify_no_errors() self.verify_no_errors()
@marks.testrail_id(3728) @marks.testrail_id(5359)
@marks.critical
def test_modify_transaction_fee_values(self): def test_modify_transaction_fee_values(self):
sender = transaction_senders['U'] sender = transaction_senders['U']
sign_in_view = SignInView(self.driver) sign_in_view = SignInView(self.driver)
@ -360,8 +367,8 @@ class TestTransactionWalletSingleDevice(SingleDeviceTestCase):
@marks.transaction @marks.transaction
class TestTransactionWalletMultipleDevice(MultipleDeviceTestCase): class TestTransactionWalletMultipleDevice(MultipleDeviceTestCase):
@marks.testrail_id(3761) @marks.testrail_id(5378)
@marks.smoke_1 @marks.high
def test_transaction_message_sending_from_wallet(self): def test_transaction_message_sending_from_wallet(self):
recipient = transaction_recipients['E'] recipient = transaction_recipients['E']
sender = transaction_senders['V'] sender = transaction_senders['V']

View File

@ -3,7 +3,10 @@ import pytest
pr = pytest.mark.pr pr = pytest.mark.pr
testrail_case_id = pytest.mark.testrail_case_id testrail_case_id = pytest.mark.testrail_case_id
testrail_id = pytest.mark.testrail_id # atomic tests testrail_id = pytest.mark.testrail_id # atomic tests
smoke_1 = pytest.mark.smoke_1 critical = pytest.mark.critical
high = pytest.mark.high
medium = pytest.mark.medium
low = pytest.mark.low
account = pytest.mark.account account = pytest.mark.account
all = pytest.mark.all all = pytest.mark.all