This repository has been archived on 2024-12-12. You can view files and clone it, but cannot push or open issues or pull requests.
PyBitmessage-2024-12-12/src/bitmessagekivy/tests/test_setting_screen.py

44 lines
2.4 KiB
Python

# pylint: disable=too-few-public-methods
from .telenium_process import TeleniumTestProcess
from .common import skip_screen_checks
class SettingScreen(TeleniumTestProcess):
"""Setting Screen Functionality Testing"""
@skip_screen_checks
def test_setting_screen(self):
"""Show Setting Screen"""
# This is for checking Current screen
self.assert_wait_no_except('//ScreenManager[@current]', timeout=15, value='inbox')
# Method to open side navbar
self.open_side_navbar()
# this is for scrolling Nav drawer
self.drag("//NavigationItem[@text=\"Sent\"]", "//NavigationItem[@text=\"Inbox\"]")
# assert for checking scroll function
self.assertCheckScrollDown('//ContentNavigationDrawer//ScrollView[0]', timeout=5)
# this is for opening setting screen
self.cli.wait_click('//NavigationItem[@text=\"Settings\"]', timeout=3)
# Checking current screen
self.assertExists("//ScreenManager[@current=\"set\"]", timeout=3)
# Scrolling down currrent screen
self.cli.wait_drag(
'//MDTabs[0]//MDLabel[@text=\"Close to tray\"]',
'//MDTabs[0]//MDLabel[@text=\"Minimize to tray\"]', 1, timeout=5)
# Checking state of 'Network Settings' sub tab should be 'normal'(inactive)
self.assertExists('//MDTabs[0]//MDTabsLabel[@text=\"Network Settings\"][@state=\"normal\"]', timeout=5)
# Click on "Network Settings" subtab
self.cli.wait_click('//MDTabs[0]//MDTabsLabel[@text=\"Network Settings\"]', timeout=5)
# Checking state of 'Network Settings' sub tab should be 'down'(active)
self.assertExists('//MDTabs[0]//MDTabsLabel[@text=\"Network Settings\"][@state=\"down\"]', timeout=5)
# Scrolling down currrent screen
self.cli.wait_drag(
'//MDTabs[0]//MDLabel[@text=\"Username:\"]', '//MDTabs[0]//MDLabel[@text=\"Port:\"]', 1, timeout=5)
# Checking state of 'Resends Expire' sub tab should be 'normal'(inactive)
self.assertExists('//MDTabs[0]//MDTabsLabel[@text=\"Resends Expire\"][@state=\"normal\"]', timeout=5)
# Scrolling down currrent screen
self.cli.wait_click('//MDTabs[0]//MDTabsLabel[@text=\"Resends Expire\"]', timeout=5)
# Checking state of 'Resends Expire' sub tab should be 'down'(active)
self.assertExists('//MDTabs[0]//MDTabsLabel[@text=\"Resends Expire\"][@state=\"down\"]', timeout=5)