Modified e2e for deleting-clear all dapps
Signed-off-by: Andrey Shovkoplyas <motor4ik@gmail.com>
This commit is contained in:
parent
222c6ac20c
commit
ebc2ff04cd
|
@ -2,6 +2,7 @@ import pytest
|
||||||
from tests import marks, connection_not_secure_text, connection_is_secure_text
|
from tests import marks, connection_not_secure_text, connection_is_secure_text
|
||||||
from tests.base_test_case import SingleDeviceTestCase
|
from tests.base_test_case import SingleDeviceTestCase
|
||||||
from views.sign_in_view import SignInView
|
from views.sign_in_view import SignInView
|
||||||
|
from views.dapps_view import DappsView
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.all
|
@pytest.mark.all
|
||||||
|
@ -64,18 +65,26 @@ class TestBrowsing(SingleDeviceTestCase):
|
||||||
|
|
||||||
@marks.testrail_id(5390)
|
@marks.testrail_id(5390)
|
||||||
@marks.high
|
@marks.high
|
||||||
def test_swipe_to_delete_browser_entry(self):
|
def test_long_press_delete_clear_all_dapps(self):
|
||||||
sign_in = SignInView(self.driver)
|
sign_in = SignInView(self.driver)
|
||||||
home_view = sign_in.create_user()
|
home_view = sign_in.create_user()
|
||||||
daap_view = home_view.dapp_tab_button.click()
|
dapp_view = home_view.dapp_tab_button.click()
|
||||||
browsing_view = daap_view.open_url('google.com')
|
browsing_view = dapp_view.open_url('google.com')
|
||||||
browsing_view.cross_icon.click()
|
browsing_view.cross_icon.click()
|
||||||
browser_entry = daap_view.get_browser_entry('Google')
|
dapp_view = DappsView(self.driver)
|
||||||
browser_entry.scroll_to_element()
|
browser_entry = dapp_view.remove_browser_entry_long_press('Google')
|
||||||
browser_entry.swipe_and_delete()
|
|
||||||
home_view.relogin()
|
home_view.relogin()
|
||||||
|
home_view.dapp_tab_button.click()
|
||||||
if browser_entry.is_element_present(20):
|
if browser_entry.is_element_present(20):
|
||||||
self.driver.fail('The browser entry is present after re-login')
|
self.errors.append('The browser entry is present after re-login')
|
||||||
|
for entry in ('google.com', 'status.im'):
|
||||||
|
browsing_view = dapp_view.open_url(entry)
|
||||||
|
browsing_view.cross_icon.click()
|
||||||
|
dapp_view.remove_browser_entry_long_press('Google', clear_all=True)
|
||||||
|
home_view.relogin()
|
||||||
|
home_view.dapp_tab_button.click()
|
||||||
|
if not dapp_view.element_by_text('Browsed websites will appear here.').is_element_displayed():
|
||||||
|
self.errors.append('Browser history is not empty')
|
||||||
|
|
||||||
@marks.testrail_id(5320)
|
@marks.testrail_id(5320)
|
||||||
@marks.critical
|
@marks.critical
|
||||||
|
|
|
@ -40,6 +40,16 @@ class EnsCheckName(BaseButton):
|
||||||
super(EnsCheckName, self).__init__(driver)
|
super(EnsCheckName, self).__init__(driver)
|
||||||
self.locator = self.Locator.xpath_selector('//android.widget.EditText//following-sibling::android.view.ViewGroup[1]')
|
self.locator = self.Locator.xpath_selector('//android.widget.EditText//following-sibling::android.view.ViewGroup[1]')
|
||||||
|
|
||||||
|
class RemoveDappButton(BaseButton):
|
||||||
|
def __init__(self, driver):
|
||||||
|
super(RemoveDappButton, self).__init__(driver)
|
||||||
|
self.locator = self.Locator.accessibility_id('remove-dapp-from-list')
|
||||||
|
|
||||||
|
class ClearAllDappButton(BaseButton):
|
||||||
|
def __init__(self, driver):
|
||||||
|
super(ClearAllDappButton, self).__init__(driver)
|
||||||
|
self.locator = self.Locator.accessibility_id('clear-all-dapps')
|
||||||
|
|
||||||
class DappsView(BaseView):
|
class DappsView(BaseView):
|
||||||
|
|
||||||
def __init__(self, driver):
|
def __init__(self, driver):
|
||||||
|
@ -53,6 +63,11 @@ class DappsView(BaseView):
|
||||||
self.ens_name = EnsName(self.driver)
|
self.ens_name = EnsName(self.driver)
|
||||||
self.check_ens_name = EnsCheckName(self.driver)
|
self.check_ens_name = EnsCheckName(self.driver)
|
||||||
|
|
||||||
|
#options on long press
|
||||||
|
self.remove_d_app_button = RemoveDappButton(self.driver)
|
||||||
|
self.clear_all_d_app_button = ClearAllDappButton(self.driver)
|
||||||
|
|
||||||
|
|
||||||
def open_url(self, url):
|
def open_url(self, url):
|
||||||
self.enter_url_editbox.click()
|
self.enter_url_editbox.click()
|
||||||
self.enter_url_editbox.send_keys(url)
|
self.enter_url_editbox.send_keys(url)
|
||||||
|
@ -61,3 +76,10 @@ class DappsView(BaseView):
|
||||||
|
|
||||||
def get_browser_entry(self, name):
|
def get_browser_entry(self, name):
|
||||||
return BrowserEntry(self.driver, name)
|
return BrowserEntry(self.driver, name)
|
||||||
|
|
||||||
|
def remove_browser_entry_long_press(self, name, clear_all=False):
|
||||||
|
entry = self.get_browser_entry(name)
|
||||||
|
entry.scroll_to_element()
|
||||||
|
entry.long_press_element()
|
||||||
|
self.clear_all_d_app_button if clear_all else self.remove_d_app_button.click()
|
||||||
|
return entry
|
||||||
|
|
|
@ -98,18 +98,6 @@ class ChatElement(BaseButton):
|
||||||
|
|
||||||
return DeleteButton(self.driver, self.locator.value)
|
return DeleteButton(self.driver, self.locator.value)
|
||||||
|
|
||||||
def swipe_and_delete(self):
|
|
||||||
counter = 0
|
|
||||||
while counter < 3:
|
|
||||||
self.swipe_left_on_element()
|
|
||||||
if self.swipe_delete_button.is_element_present():
|
|
||||||
break
|
|
||||||
time.sleep(3)
|
|
||||||
counter += 1
|
|
||||||
else:
|
|
||||||
raise NoSuchElementException('Unable to swipe and delete - Delete button is not found') from None
|
|
||||||
self.swipe_delete_button.click()
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def new_messages_counter(self):
|
def new_messages_counter(self):
|
||||||
class UnreadMessagesCountText(BaseText):
|
class UnreadMessagesCountText(BaseText):
|
||||||
|
|
Loading…
Reference in New Issue