Skip to content

Commit ba0e62d

Browse files
authored
Merge branch 'develop' into mute-for-specific-amount-of-time
2 parents e7d903c + 11726df commit ba0e62d

11 files changed

+56
-63
lines changed

test/appium/tests/__init__.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import json
66
from support.appium_container import AppiumContainer
77
from support.test_data import TestSuiteData
8+
import functools
89

910
import time
1011

@@ -28,7 +29,7 @@ async def run_in_parallel(funcs):
2829
returns = []
2930
for func in funcs:
3031
try:
31-
res.append(loop.run_in_executor(None, func[0], func[1]))
32+
res.append(loop.run_in_executor(None, functools.partial(func[0], **func[1])))
3233
except IndexError:
3334
res.append(loop.run_in_executor(None, func[0]))
3435
for k in res:

test/appium/tests/critical/chats/test_1_1_public_chats.py

+4-6
Original file line numberDiff line numberDiff line change
@@ -907,20 +907,18 @@ class TestOneToOneChatMultipleSharedDevicesNewUi(MultipleSharedDeviceTestCase):
907907
def prepare_devices(self):
908908
self.drivers, self.loop = create_shared_drivers(2)
909909
self.device_1, self.device_2 = SignInView(self.drivers[0]), SignInView(self.drivers[1])
910-
self.loop.run_until_complete(run_in_parallel(((self.device_1.create_user,), (self.device_2.create_user,))))
910+
self.loop.run_until_complete(run_in_parallel(((self.device_1.create_user, {'enable_notifications': True}),
911+
(self.device_2.create_user, {'enable_notifications': True}))))
911912
self.home_1, self.home_2 = self.device_1.get_home_view(), self.device_2.get_home_view()
912913
self.profile_1 = self.home_1.get_profile_view()
913914
self.profile_2 = self.home_2.get_profile_view()
914915
users = self.loop.run_until_complete(run_in_parallel(
915-
((self.home_1.get_public_key_and_username, True),
916-
(self.home_2.get_public_key_and_username, True))
916+
((self.home_1.get_public_key_and_username, {'return_username': True}),
917+
(self.home_2.get_public_key_and_username, {'return_username': True}))
917918
))
918919
self.public_key_1, self.default_username_1 = users[0]
919920
self.public_key_2, self.default_username_2 = users[1]
920921

921-
self.profile_1.switch_push_notifications()
922-
self.profile_2.switch_push_notifications()
923-
924922
self.profile_1.just_fyi("Sending contact request via Profile > Contacts")
925923
for home in (self.home_1, self.home_2):
926924
home.click_system_back_button_until_element_is_shown()

test/appium/tests/critical/chats/test_group_chat.py

+10-19
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pytest
22

3-
from tests import marks, run_in_parallel
3+
from tests import marks, run_in_parallel, common_password
44
from tests.base_test_case import MultipleSharedDeviceTestCase, create_shared_drivers
55
from views.chat_view import ChatView
66
from views.sign_in_view import SignInView
@@ -153,32 +153,23 @@ def prepare_devices(self):
153153
self.loop.run_until_complete(
154154
run_in_parallel(
155155
(
156-
(sign_in_views[0].create_user,),
157-
(sign_in_views[1].create_user,),
158-
(sign_in_views[2].create_user,)
156+
(sign_in_views[0].create_user, {'enable_notifications': True}),
157+
(sign_in_views[1].create_user, {'enable_notifications': True}),
158+
(sign_in_views[2].create_user, {'enable_notifications': True})
159159
)
160160
)
161161
)
162162
self.homes = [sign_in.get_home_view() for sign_in in sign_in_views]
163163
users = self.loop.run_until_complete(
164164
run_in_parallel(
165165
(
166-
(self.homes[0].get_public_key_and_username, True),
167-
(self.homes[1].get_public_key_and_username, True),
168-
(self.homes[2].get_public_key_and_username, True)
169-
)
170-
)
171-
)
172-
self.profiles = [home.get_profile_view() for home in self.homes]
173-
self.loop.run_until_complete(
174-
run_in_parallel(
175-
(
176-
(self.profiles[0].switch_push_notifications,),
177-
(self.profiles[1].switch_push_notifications,),
178-
(self.profiles[2].switch_push_notifications,)
166+
(self.homes[0].get_public_key_and_username, {'return_username': True}),
167+
(self.homes[1].get_public_key_and_username, {'return_username': True}),
168+
(self.homes[2].get_public_key_and_username, {'return_username': True})
179169
)
180170
)
181171
)
172+
182173
self.homes[0].just_fyi('Admin adds future members to contacts')
183174

184175
for i in range(3):
@@ -195,8 +186,8 @@ def prepare_devices(self):
195186
self.loop.run_until_complete(
196187
run_in_parallel(
197188
(
198-
(self.homes[1].handle_contact_request, self.usernames[0]),
199-
(self.homes[2].handle_contact_request, self.usernames[0])
189+
(self.homes[1].handle_contact_request, {'username': self.usernames[0]}),
190+
(self.homes[2].handle_contact_request, {'username': self.usernames[0]})
200191
)
201192
)
202193
)

test/appium/tests/critical/onboarding/test_onboarding_flows.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ def test_onboarding_add_new_multiaccount_username_by_position_pass_validation(se
211211
self.sign_in.confirm_your_password_input.set_value(common_password)
212212

213213
self.sign_in.next_button.click()
214-
[element.wait_and_click(10) for element in (self.sign_in.maybe_later_button, self.sign_in.lets_go_button)]
214+
[element.wait_and_click(10) for element in (self.sign_in.maybe_later_button, self.sign_in.start_button)]
215215
self.home.cross_icon_inside_welcome_screen_button.wait_and_click(10)
216216
if not self.home.element_by_translation_id("welcome-blank-message").is_element_displayed():
217217
self.errors.append("'%s' text is not shown after welcome view was closed" %
@@ -439,7 +439,7 @@ def test_restore_account_migrate_multiaccount_to_keycard_no_db_saved_add_wallet_
439439
self.driver.fail("No popup about successfull migration is shown!")
440440
self.sign_in.ok_button.click()
441441
self.sign_in.maybe_later_button.wait_and_click(30)
442-
self.sign_in.lets_go_button.wait_and_click(30)
442+
self.sign_in.start_button.wait_and_click(30)
443443

444444
self.sign_in.just_fyi('Check that after migrating account with assets is restored')
445445
wallet = self.sign_in.wallet_button.click()

test/appium/tests/critical/test_public_chat_browsing.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from dateutil import parser
77
from selenium.common.exceptions import NoSuchElementException
88

9-
from tests import marks, test_dapp_name, test_dapp_url, run_in_parallel
9+
from tests import marks, test_dapp_name, test_dapp_url, run_in_parallel, common_password
1010
from tests.base_test_case import create_shared_drivers, MultipleSharedDeviceTestCase
1111
from views.chat_view import CommunityView
1212
from views.sign_in_view import SignInView
@@ -359,12 +359,12 @@ class TestCommunityMultipleDeviceMerged(MultipleSharedDeviceTestCase):
359359
def prepare_devices(self):
360360
self.drivers, self.loop = create_shared_drivers(2)
361361
self.device_1, self.device_2 = SignInView(self.drivers[0]), SignInView(self.drivers[1])
362-
self.loop.run_until_complete(run_in_parallel(((self.device_1.create_user,), (self.device_2.create_user,))))
362+
self.loop.run_until_complete(run_in_parallel(((self.device_1.create_user, {'enable_notifications': True}),
363+
(self.device_2.create_user,))))
363364
self.home_1, self.home_2 = self.device_1.get_home_view(), self.device_2.get_home_view()
364365
self.public_key_1, self.default_username_1 = self.home_1.get_public_key_and_username(return_username=True)
365366
self.public_key_2, self.default_username_2 = self.home_2.get_public_key_and_username(return_username=True)
366367
self.profile_1 = self.home_1.get_profile_view()
367-
self.profile_1.switch_push_notifications()
368368
[home.click_system_back_button_until_element_is_shown() for home in (self.home_1, self.home_2)]
369369
[home.chats_tab.click() for home in (self.home_1, self.home_2)]
370370
self.home_1.add_contact(self.public_key_2)

test/appium/tests/critical/wallet_and_tx/test_send_tx_dapp_keycard.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -380,8 +380,8 @@ def test_keycard_wallet_recover_pairing_check_balance_after_offline_tx_history(s
380380
keycard.pair_code_input.set_value(pair_code)
381381
self.sign_in.pair_to_this_device_button.click()
382382
keycard.enter_default_pin()
383-
self.sign_in.maybe_later_button.click_until_presence_of_element(self.sign_in.lets_go_button)
384-
self.sign_in.lets_go_button.click_until_absense_of_element(self.sign_in.lets_go_button)
383+
self.sign_in.maybe_later_button.click_until_presence_of_element(self.sign_in.start_button)
384+
self.sign_in.start_button.click_until_absense_of_element(self.sign_in.start_button)
385385
self.sign_in.home_button.wait_for_visibility_of_element(30)
386386

387387
self.sign_in.just_fyi("Check balance will be restored after going back online")
@@ -426,8 +426,8 @@ def test_keycard_create_account_unlock_same_seed(self):
426426
keycard_flow.confirm_pin_and_proceed()
427427
seed_phrase = keycard_flow.backup_seed_phrase()
428428
self.sign_in.maybe_later_button.wait_for_visibility_of_element(30)
429-
self.sign_in.maybe_later_button.click_until_presence_of_element(self.sign_in.lets_go_button)
430-
self.sign_in.lets_go_button.click_until_absense_of_element(self.sign_in.lets_go_button)
429+
self.sign_in.maybe_later_button.click_until_presence_of_element(self.sign_in.start_button)
430+
self.sign_in.start_button.click_until_absense_of_element(self.sign_in.start_button)
431431
self.sign_in.profile_button.wait_for_visibility_of_element(30)
432432
wallet_1 = self.sign_in.wallet_button.click()
433433
wallet_address = wallet_1.get_wallet_address()

test/appium/tests/medium/test_activity_center.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pytest
22

3-
from tests import marks, run_in_parallel
3+
from tests import marks, run_in_parallel, common_password
44
from tests.base_test_case import MultipleSharedDeviceTestCase, create_shared_drivers
55
from views.sign_in_view import SignInView
66
from views.chat_view import CommunityView
@@ -80,18 +80,17 @@ class TestActivityCenterContactRequestMultipleDevicePR(MultipleSharedDeviceTestC
8080
def prepare_devices(self):
8181
self.drivers, self.loop = create_shared_drivers(2)
8282
self.device_1, self.device_2 = SignInView(self.drivers[0]), SignInView(self.drivers[1])
83-
self.loop.run_until_complete(run_in_parallel(((self.device_1.create_user,), (self.device_2.create_user,))))
83+
self.loop.run_until_complete(run_in_parallel(((self.device_1.create_user, {'enable_notifications': True}),
84+
(self.device_2.create_user,))))
8485
self.home_1, self.home_2 = self.device_1.get_home_view(), self.device_2.get_home_view()
8586
self.profile_1, self.profile_2 = self.home_1.get_profile_view(), self.home_2.get_profile_view()
8687
users = self.loop.run_until_complete(run_in_parallel(
87-
((self.home_1.get_public_key_and_username, True),
88-
(self.home_2.get_public_key_and_username, True))
88+
((self.home_1.get_public_key_and_username, {'return_username': True}),
89+
(self.home_2.get_public_key_and_username, {'return_username': True}))
8990
))
9091
self.public_key_1, self.default_username_1 = users[0]
9192
self.public_key_2, self.default_username_2 = users[1]
9293

93-
self.profile_1.just_fyi("Enabling PNs")
94-
self.profile_1.switch_push_notifications()
9594
[home.click_system_back_button_until_element_is_shown() for home in [self.home_1, self.home_2]]
9695
[home.chats_tab.click() for home in [self.home_1, self.home_2]]
9796

@@ -184,12 +183,13 @@ def prepare_devices(self):
184183
self.drivers, self.loop = create_shared_drivers(2)
185184
self.device_1, self.device_2 = SignInView(self.drivers[0]), SignInView(self.drivers[1])
186185
self.loop.run_until_complete(
187-
run_in_parallel(((self.device_1.create_user,), (self.device_2.create_user,))))
186+
run_in_parallel(((self.device_1.create_user, ),
187+
(self.device_2.create_user,))))
188188
self.home_1, self.home_2 = self.device_1.get_home_view(), self.device_2.get_home_view()
189189
self.profile_1, self.profile_2 = self.home_1.get_profile_view(), self.home_2.get_profile_view()
190190
users = self.loop.run_until_complete(run_in_parallel(
191-
((self.home_1.get_public_key_and_username, True),
192-
(self.home_2.get_public_key_and_username, True))
191+
((self.home_1.get_public_key_and_username, {'return_username': True}),
192+
(self.home_2.get_public_key_and_username, {'return_username': True}))
193193
))
194194
self.public_key_1, self.default_username_1 = users[0]
195195
self.public_key_2, self.default_username_2 = users[1]

test/appium/tests/medium/test_single_device.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ def test_keycard_can_recover_keycard_account_offline_and_add_watch_only_acc(self
2727
keycard_view.pair_code_input.set_value(pair_code)
2828
keycard_view.confirm()
2929
keycard_view.enter_default_pin()
30-
sign_in.maybe_later_button.click_until_presence_of_element(sign_in.lets_go_button)
31-
sign_in.lets_go_button.click_until_absense_of_element(sign_in.lets_go_button)
30+
sign_in.maybe_later_button.click_until_presence_of_element(sign_in.start_button)
31+
sign_in.start_button.click_until_absense_of_element(sign_in.start_button)
3232
sign_in.home_button.wait_for_visibility_of_element(30)
3333
wallet_view = sign_in.wallet_button.click()
3434

@@ -199,7 +199,7 @@ def test_keycard_onboarding_interruption_creating_flow(self):
199199
self.errors.append('Another seed phrase is shown after cancelling setup during Back up seed phrase')
200200
keycard_flow.backup_seed_phrase()
201201
keycard_flow.enter_default_pin()
202-
for element in sign_in.maybe_later_button, sign_in.lets_go_button:
202+
for element in sign_in.maybe_later_button, sign_in.start_button:
203203
element.wait_for_visibility_of_element(30)
204204
element.click()
205205
sign_in.profile_button.wait_for_visibility_of_element(30)
@@ -240,7 +240,7 @@ def test_keycard_onboarding_interruption_access_key_flow(self):
240240
keycard_flow.begin_setup_button.click()
241241
keycard_flow.enter_default_pin()
242242
keycard_flow.enter_default_pin()
243-
for element in sign_in.maybe_later_button, sign_in.lets_go_button:
243+
for element in sign_in.maybe_later_button, sign_in.start_button:
244244
element.wait_for_visibility_of_element(30)
245245
element.click()
246246
sign_in.profile_button.wait_for_visibility_of_element(30)
@@ -982,8 +982,8 @@ def test_profile_delete_several_multiaccounts(self):
982982
sign_in.next_button.click()
983983
sign_in.confirm_your_password_input.set_value(common_password)
984984
sign_in.next_button.click()
985-
sign_in.maybe_later_button.click_until_presence_of_element(sign_in.lets_go_button)
986-
sign_in.lets_go_button.click()
985+
sign_in.maybe_later_button.click_until_presence_of_element(sign_in.start_button)
986+
sign_in.start_button.click()
987987

988988
sign_in.just_fyi('Delete 2nd multiaccount')
989989
public_key, username = sign_in.get_public_key_and_username(return_username=True)

test/appium/tests/medium/test_wallet_keycard_m.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,8 @@ def test_keycard_same_seed_added_inside_multiaccount_send_tx_login(self):
163163
self.sign_in.next_button.click()
164164
self.sign_in.confirm_your_password_input.set_value(common_password)
165165
self.sign_in.next_button.click()
166-
self.sign_in.maybe_later_button.click_until_presence_of_element(self.sign_in.lets_go_button)
167-
self.sign_in.lets_go_button.click()
166+
self.sign_in.maybe_later_button.click_until_presence_of_element(self.sign_in.start_button)
167+
self.sign_in.start_button.click()
168168

169169
self.sign_in.just_fyi('Add to wallet seed phrase for restored multiaccount')
170170
wallet = self.sign_in.wallet_button.click()

test/appium/views/base_view.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -617,7 +617,7 @@ def close_share_popup(self):
617617
time.sleep(3)
618618

619619
def get_public_key_and_username(self, return_username=False):
620-
self.driver.info("Get public key and username")
620+
self.driver.info("Get public key and username, return_username '%s'" % str(return_username))
621621
profile_view = self.profile_button.click()
622622
default_username = profile_view.default_username_text.text
623623
profile_view.share_my_profile_button.click()

test/appium/views/sign_in_view.py

+13-10
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,11 @@ def __init__(self, driver):
140140
xpath="(//android.widget.EditText[@content-desc='password-input'])[1]")
141141
self.confirm_your_password_input = EditBox(self.driver,
142142
xpath="(//android.widget.EditText[@content-desc='password-input'])[2]")
143-
self.enable_notifications_button = Button(self.driver, accessibility_id="enable-notifications")
144-
self.maybe_later_button = Button(self.driver, accessibility_id="maybe-later")
143+
self.enable_notifications_button = Button(self.driver, accessibility_id="enable-notifications-button")
144+
self.maybe_later_button = Button(self.driver, accessibility_id="enable-notifications-later-button")
145145
self.privacy_policy_link = PrivacyPolicyLink(self.driver)
146146
self.terms_of_use_link = TermsOfUseLink(self.driver)
147-
self.lets_go_button = Button(self.driver, accessibility_id="lets-go-button")
147+
self.start_button = Button(self.driver, accessibility_id="welcome-button")
148148
self.keycard_storage_button = KeycardKeyStorageButton(self.driver)
149149
self.first_username_on_choose_chat_name = Text(self.driver,
150150
xpath="//*[@content-desc='select-account-button-0']//android.widget.TextView[1]")
@@ -178,8 +178,8 @@ def __init__(self, driver):
178178
self.cancel_custom_seed_phrase_button = Button(self.driver, accessibility_id="cancel-custom-seed-phrase")
179179

180180
def create_user(self, password=common_password, keycard=False, enable_notifications=False, second_user=False):
181-
self.driver.info("## Creating new multiaccount (password:'%s', keycard:'%s')" % (password, str(keycard)),
182-
device=False)
181+
self.driver.info("## Creating new multiaccount (password:'%s', keycard:'%s', enable_notification: '%s')" %
182+
(password, str(keycard), str(enable_notifications)), device=False)
183183
if not second_user:
184184
self.i_m_new_in_status_button.click_until_presence_of_element(self.generate_key_button)
185185
self.generate_key_button.click()
@@ -194,8 +194,11 @@ def create_user(self, password=common_password, keycard=False, enable_notificati
194194
self.create_password_input.set_value(password)
195195
self.confirm_your_password_input.set_value(password)
196196
self.next_button.click()
197-
198-
197+
if enable_notifications:
198+
self.enable_notifications_button.click_until_presence_of_element(self.start_button)
199+
else:
200+
self.maybe_later_button.click_until_presence_of_element(self.start_button)
201+
self.start_button.click()
199202
self.chats_tab.wait_for_visibility_of_element(30)
200203

201204
self.driver.info("## New multiaccount is created successfully!", device=False)
@@ -223,10 +226,10 @@ def recover_access(self, passphrase: str, password: str = common_password, keyca
223226
self.next_button.click_until_presence_of_element(self.maybe_later_button)
224227
self.maybe_later_button.wait_for_element(30)
225228
if enable_notifications:
226-
self.enable_notifications_button.click_until_presence_of_element(self.lets_go_button)
229+
self.enable_notifications_button.click_until_presence_of_element(self.start_button)
227230
else:
228-
self.maybe_later_button.click_until_presence_of_element(self.lets_go_button)
229-
self.lets_go_button.click()
231+
self.maybe_later_button.click_until_presence_of_element(self.start_button)
232+
self.start_button.click()
230233
self.profile_button.wait_for_visibility_of_element(30)
231234
self.driver.info("## Multiaccount is recovered successfully!", device=False)
232235
return self.get_home_view()

0 commit comments

Comments
 (0)