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

35 lines
1.5 KiB
Python

from .telenium_process import TeleniumTestProcess
from .common import skip_screen_checks
from .common import ordered
class AllMailMessage(TeleniumTestProcess):
"""AllMail Screen Functionality Testing"""
@skip_screen_checks
@ordered
def test_show_allmail_list(self):
"""Show All Messages on Mail Screen/Window"""
# 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 opening All Mail screen
self.cli.wait_click('//NavigationItem[@text=\"All Mails\"]', timeout=5)
# Assert for checking Current Screen(All mail)
self.assertExists("//ScreenManager[@current=\"allmails\"]", timeout=5)
@skip_screen_checks
@ordered
def test_delete_message_from_allmail_list(self):
"""Delete Message From Message body of Mail Screen/Window"""
# click on a Message to get message details screen
self.cli.wait_click(
'//MDList[0]/CustomSwipeToDeleteItem[0]', timeout=3)
# Assert for checking Current Screen(Mail Detail)
self.assertExists("//ScreenManager[@current=\"mailDetail\"]", timeout=5)
# CLicking on Trash-Can icon to delete Message
self.cli.wait_click('//MDToolbar/BoxLayout[2]/MDActionTopAppBarButton[@icon=\"delete-forever\"]', timeout=5)
# After deleting msg, screen is redirected to All mail screen
self.assertExists("//ScreenManager[@current=\"allmails\"]", timeout=5)