Removed assertEqual and added assertExists, added format()

This commit is contained in:
shekhar-cis 2021-10-13 19:29:44 +05:30
parent 98f0876d66
commit 5cad8632bd
Signed by untrusted user: shekhar-cis
GPG Key ID: 8B2A6C8D5F7F1635

View File

@ -2,7 +2,7 @@ from .telenium_process import TeleniumTestProcess
from .common import skip_screen_checks from .common import skip_screen_checks
from .common import ordered from .common import ordered
test_address = {'receiver': 'BM-2cWmjntZ47WKEUtocrdvs19y5CivpKoi1h'} test_address = {'autoresponder_address': 'BM-2cVWtdUzPwF7UNGDrZftWuHWiJ6xxBpiSP'}
class SendMessage(TeleniumTestProcess): class SendMessage(TeleniumTestProcess):
@ -17,8 +17,8 @@ class SendMessage(TeleniumTestProcess):
Sending Message From Inbox Screen Sending Message From Inbox Screen
opens a pop-up(screen) which send message from sender to reciever opens a pop-up(screen) which send message from sender to reciever
""" """
# Checking current Screen(Login screen) # Checking current Screen(Inbox screen)
self.assert_wait_no_except('//ScreenManager[@current]', timeout=10, value='login') self.assert_wait_no_except('//ScreenManager[@current]', timeout=10, value='inbox')
# Click on Composer Icon(Plus icon) # Click on Composer Icon(Plus icon)
self.cli.wait_click('//ComposerButton[0]/MDFloatingActionButton[@icon=\"plus\"]', timeout=2) self.cli.wait_click('//ComposerButton[0]/MDFloatingActionButton[@icon=\"plus\"]', timeout=2)
# Checking Message Composer Screen(Create) # Checking Message Composer Screen(Create)
@ -32,9 +32,13 @@ class SendMessage(TeleniumTestProcess):
# Click on Send Icon to check validation working # Click on Send Icon to check validation working
self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"send\"]', timeout=2) self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"send\"]', timeout=2)
# Checking validation Pop up is Opened # Checking validation Pop up is Opened
self.assertExists('//MDDialog', timeout=5) self.assertExists('//MDDialog[@open]', timeout=5)
# Checking the 'Ok' Button is rendered
self.assertExists('//MDFlatButton[@text=\"Ok\"]', timeout=5)
# Click "OK" button to dismiss the Popup # Click "OK" button to dismiss the Popup
self.cli.wait_click('//MDFlatButton[@text=\"Ok\"]', timeout=5) self.cli.wait_click('//MDFlatButton[@text=\"Ok\"]', timeout=5)
# Checking the pop is closed
self.assertNotExists('//MDDialog[@open]', timeout=5)
# Checking current screen after dialog dismiss # Checking current screen after dialog dismiss
self.assertExists("//ScreenManager[@current=\"create\"]", timeout=10) self.assertExists("//ScreenManager[@current=\"create\"]", timeout=10)
@ -44,7 +48,7 @@ class SendMessage(TeleniumTestProcess):
""" """
Validate the half filled form and press back button to save message in draft box. Validate the half filled form and press back button to save message in draft box.
""" """
# Checking current screen # Checking current screen (Msg composer screen)
self.assertExists("//ScreenManager[@current=\"create\"]", timeout=2) self.assertExists("//ScreenManager[@current=\"create\"]", timeout=2)
# ADD SENDER'S ADDRESS # ADD SENDER'S ADDRESS
# Checking State of Sender's Address Input Field (Empty) # Checking State of Sender's Address Input Field (Empty)
@ -61,21 +65,29 @@ class SendMessage(TeleniumTestProcess):
# Assert to check Sender's address dropdown closed # Assert to check Sender's address dropdown closed
is_open = self.cli.getattr('//Create//CustomSpinner[@is_open]', 'is_open') is_open = self.cli.getattr('//Create//CustomSpinner[@is_open]', 'is_open')
self.assertEqual(is_open, False) self.assertEqual(is_open, False)
# Checking the sender address is selected
sender_address = self.cli.getattr(
'//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[@text]', 'text')
self.assertExists(
'//DropDownWidget/ScrollView[0]//MDTextField[@text=\"{}\"]'.format(sender_address), timeout=2)
# Assert check for empty Subject Field # Assert check for empty Subject Field
self.assertNotEqual('//DropDownWidget/ScrollView[0]//MDTextField[0]', '') self.assertExists('//DropDownWidget/ScrollView[0]//MyMDTextField[@text=\"\"]', timeout=5)
# ADD SUBJECT # ADD SUBJECT
self.cli.setattr('//DropDownWidget/ScrollView[0]//MyMDTextField[0]', 'text', self.test_subject) self.cli.setattr('//DropDownWidget/ScrollView[0]//MyMDTextField[0]', 'text', self.test_subject)
# Checking Subject Field is Entered # Checking Subject Field is Entered
self.assertNotEqual('//DropDownWidget/ScrollView[0]//MyMDTextField[text]', '') self.assertExists(
'//DropDownWidget/ScrollView[0]//MyMDTextField[@text=\"{}\"]'.format(self.test_subject), timeout=5)
# Checking BODY Field(EMPTY) # Checking BODY Field(EMPTY)
self.assertExists('//DropDownWidget/ScrollView[0]//ScrollView[0]/MDTextField[@text=\"\"]', timeout=2) self.assertExists('//DropDownWidget/ScrollView[0]//ScrollView[0]/MDTextField[@text=\"\"]', timeout=2)
# ADD BODY # ADD BODY
self.cli.setattr( self.cli.setattr(
'//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[0]', 'text', self.test_body) '//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[0]', 'text', self.test_body)
# Checking BODY is Entered # Checking BODY is Entered
self.assertNotEqual('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[text]', '') self.assertExists(
'//DropDownWidget/ScrollView[0]//ScrollView[0]/MDTextField[@text=\"{}\"]'.format(self.test_body),
timeout=2)
# click on send icon # click on send icon
self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"send\"]', timeout=2) self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"send\"]', timeout=5)
# Checking validation Pop up is Opened # Checking validation Pop up is Opened
self.assertExists('//MDDialog', timeout=5) self.assertExists('//MDDialog', timeout=5)
# clicked on 'Ok' button to close popup # clicked on 'Ok' button to close popup
@ -93,9 +105,12 @@ class SendMessage(TeleniumTestProcess):
# Checking Receiver Address Field # Checking Receiver Address Field
self.assertExists('//DropDownWidget/ScrollView[0]//MyTextInput[@text=\"\"]', timeout=2) self.assertExists('//DropDownWidget/ScrollView[0]//MyTextInput[@text=\"\"]', timeout=2)
# Entering Receiver Address # Entering Receiver Address
self.cli.setattr('//DropDownWidget/ScrollView[0]//MyTextInput[0]', "text", test_address['receiver']) self.cli.setattr(
'//DropDownWidget/ScrollView[0]//MyTextInput[0]', "text", test_address['autoresponder_address'])
# Checking Receiver Address filled or not # Checking Receiver Address filled or not
self.assertNotEqual('//DropDownWidget/ScrollView[0]//MyTextInput[text]', '') self.assertExists(
'//DropDownWidget/ScrollView[0]//MyTextInput[@text=\"{}\"]'.format(
test_address['autoresponder_address']), timeout=5)
# Clicking on send icon # Clicking on send icon
self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"send\"]', timeout=5) self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"send\"]', timeout=5)
# Checking the current screen # Checking the current screen